Frontier Station Wiki frontierstation_en https://frontierstation.wiki.gg/ MediaWiki 1.43.0 first-letter Media Special Talk User User talk Frontier Station Wiki Frontier Station Wiki talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Template:JobCategory 10 304 385 2023-09-26T14:24:24Z DataRedacted 577500 wikitext text/x-wiki class="wikitable sortable" style="width: 100%; text-align:center; border: 1px solid #000000;" !! colspan="3" style="padding:10px; background-color:#{{{2}}}; border: 1px solid #000000;" | '''{{{1}}}''' |- !style="width:12.5%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Job''' !style="width:75%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Role''' !style="width:12.5%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Difficulty'''<noinclude> ==Example== {|{{JobCategory|Where they workin|0C2C47}} {{Job|0C2C47|SR.png|Station Representative| |desc=what the job doin |difficulty=Yes Please}} |} [[Category:Templates]] </noinclude> 04a862989a33d58c6e61d6b0a82404920bae0b71 Template:WIP 10 288 353 2023-09-28T16:00:37Z FoxxoTrystan 577499 Created page with "{{Important |Title=This page is a work in progress! |Note=<font size=2>This page is a work in progress, meaning its may have outated, incomplete or lacking information.</font><br>You can help Frontier Station by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. |Image=Warningsign.png |Color=#FFFFCC }} <noinclude>== Usage == Using this template on a page adds it to [[:Category:WIPs]]. To use it, write: <pre> {{WIP}} </pre> Category:Templat..." wikitext text/x-wiki {{Important |Title=This page is a work in progress! |Note=<font size=2>This page is a work in progress, meaning its may have outated, incomplete or lacking information.</font><br>You can help Frontier Station by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. |Image=Warningsign.png |Color=#FFFFCC }} <noinclude>== Usage == Using this template on a page adds it to [[:Category:WIPs]]. To use it, write: <pre> {{WIP}} </pre> [[Category:Templates]] </noinclude> <includeonly>[[Category:WIPs|{{FULLPAGENAME}}]]</includeonly> fd1cd8ef9fb2fff95985af53ef32fbac13023fe7 Template:Important 10 286 349 2023-09-28T16:09:39Z FoxxoTrystan 577499 wikitext text/x-wiki {| width=90% style="text-align:center; margin: 0 auto; border: 1px solid {{{Color|#FF4444}}}; border-left: 10px solid {{{Color|#FF4444}}}; border-right: 10px solid {{{Color|#FF4444}}}; background:{{{Color|#FF4444}}}10;" | style="padding: 0.25em 0.5em; border-right: 1px hidden" |[[File:{{{Image|FSIcon.png}}}|64px]] | style="padding: 0.25em 0.5em; width: 100%;" |<big>'''{{{Title|Important title goes here!}}}'''</big><br>{{{Note|Important description goes here!}}} | style="padding: 0.25em 0.5em; border-right: 1px hidden" |[[File:{{{Image|FSIcon.png}}}|64px]] |}<noinclude> ==Usage== This: <pre> {{Important |Title=Urist |Note=This is a human. |Image=human.png |Color=#FFFFCC }} </pre> Renders as: {{Important |Title=Urist |Note=This is a human. |Image=human.png |Color=#FFFFCC }} [[Category:Templates]] </noinclude> 367f2c69f0e7543c7649de1766b16ab27c44da48 Spesos 0 260 297 2023-10-30T04:38:31Z SungYandy 577487 -Created Base Info wikitext text/x-wiki == Spesos == "You gotta have money." -Everyone c3a1a30254e1cb458e40d7710f685cb13d4114b0 KesCo 0 277 331 2023-11-07T17:29:18Z Kesiath 577497 wikitext text/x-wiki {| class="wikitable" |+'''KesCo''' !Type |Commercial, Military |- !Industry |Ship Builders |- !Founded | 2149 |- !Headquarters |Luna |- !Area served |[[Frontier Prime]] |- !Key people | Kessandra Hart (CEO) |- !Parent | Nanotrasen |- !Logo |[[File:KesCo Logo.png|center|thumb|300x300px]] |} '''KesCo''' are proud ship builders who have over the years brought to the Nanotrasen fleet, both civil and military, a fine catalog of vessels for various uses across the New Frontiers program. They trace their origins to the Sol System with their headquarters based on Luna, as well as a Dry Dock in orbit around Luna and Frontier Prime. '''KesCo,''' commercial spacecraft builders was founded in 2149. '''KesCo''' is privately owned by a State Research and Production Company, which holds 49 percent. == '''KesCo Ship Catalogue''' == This is the catalogue of ships from '''KesCo''' available on [[Frontier Prime|Frontier]]. While originally focused on larger ship designs, '''KesCo''' has taken on various contracts, buildling luxury cruisers, military vessels, and cargo haulers alike. {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Sprinter]] |- !Ship Size |Medium 3-6 |- !Cost |$75020 |- !Power Gen Type |Plasma/Solar |- !Description |A light freighter often picked by bounty hunters due to its quick acceleration, expedition capable. The first real successful ship produced by KesCo and has seen heavy usage across the New Frontiers program. |} {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Pathfinder]] |- !Ship Size |Medium 2-4 |- !Cost |$52400 |- !Power Gen Type |Plasma/Solar |- !Description |Originally produced as a scout ship for the Nanotrasen Marine Expeditionary Forces, the Pathfinder has been since decommissioned and replaced with other more capable scout ships, but all old models have been reconverted for use as expedition craft for the New Frontiers program. |} {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Anchor]] |- !Ship Size |Large 4-8 |- !Cost |$135020 |- !Power Gen Type |Plasma/Solar |- !Description |A large luxury cruiser capable of long ranged travel acrossed the sector, expedition capable. The very first ship ever produced by KesCo, and a staple of comfort and style. |} <nowiki>**</nowiki>Prowler:** A medium-sized patrol craft, the prowler and class is a dedicated deep space reconnaissance and enforcement vessel outfitted with ECM technology to avoid detection. <nowiki>**</nowiki>Marauder:** A heavy corvette, the marauder class is a dedicated deep space patrol vessel outfitted with a reduced radar cross-section and heavily fortified against hostile assault. <nowiki>**</nowiki>Crescent:** Shaped like a crescent moon, this is a vessel focused on providing service, medical aide, and scientific breakthroughs for smaller vessels. It has seen extensive use by colonization programs as a top-side command center. 7343be707a5c029471ad1d277d6693a8f6bff403 Antagonists 0 284 345 2024-01-17T20:53:08Z Salvantrix 577486 wikitext text/x-wiki == The Syndicate == The Spinward Syndicate, colloquially known as the Syndicate, stands as a formidable alliance established a few decades ago by Cybersun Industries. Comprising a diverse array of groups, this loose coalition shares a common goal: challenging the omnipresent influence of Nanotrasen within the universal space. ==== Composition and Expertise ==== A patchwork of individuals and factions, the Syndicate houses notorious criminals, skilled mercenaries, respected entrepreneurs, and renowned scientists. This diversity contributes to the Syndicate's strength, with each major faction specializing in different aspects crucial to the group's operations. From firepower and tactical strategies to covert operations and intelligence gathering, some factions focus on logistical support, and organizing supplies and weapons. [[Challenges of Syndicate Life in Frontier Space]] ---- == Pirates == Frontier Space, with its vast cosmic expanse and diverse celestial bodies, has become a breeding ground for a motley crew of interstellar marauders known as Pirates. Operating beyond the conventional rules of law, these freebooters thrive on the fringes of civilization, seeking fortune and infamy in the uncharted territories of the cosmos. === Motivations and Lifestyle === Pirates in Frontier Space are driven by a diverse range of motivations. Some are renegades escaping the grip of corporate control, while others seek the thrill of the unknown. The promise of untold riches, lucrative loot, and the allure of living outside the constraints of societal norms draws individuals to the pirate life. Their lifestyle is characterized by an adventurous spirit, a disregard for established authority, and a commitment to the freedom that comes with sailing the cosmic seas. === Vessels and Tactics === Pirate vessels in Frontier Space vary widely, ranging from retrofitted cargo ships to agile, heavily armed raiders. These vessels are often equipped with advanced cloaking technology, allowing pirates to lie in wait and ambush unsuspecting travelers. Hit-and-run tactics, surprise attacks, and the use of hidden bases on asteroids or remote planets are common strategies employed by these spacefaring outlaws. [[Challenges of Piracy Life in Frontier Space]] c3ae59b475713c4d8fb7277123a20415c2959b01 New Frontier Sheriff's Department 0 273 323 2024-01-17T20:59:07Z Salvantrix 577486 wikitext text/x-wiki Introducing the New Frontier Sheriff's Department (NFSD)—a pivotal force in maintaining order within the expansive Frontier Sector. Aligned with NanoTrasen Corp, this dedicated group serves as the peacekeepers overseeing the vast cosmic territories. At the forefront is the Sheriff, overseeing responsibilities ranging from solving interstellar crimes to ensuring the overall safety of the denizens within the sector. What sets NFSD apart is its distinctive structure—eschewing traditional departmental frameworks, the Frontier Sector designates a single Sheriff to manage both judicial and criminal matters, seamlessly adapting to the dynamic environment of the cosmic frontier. In close collaboration with Central Command and NanoTrasen, NFSD embodies the principles of exploration and adaptation. This isn't your standard assignment; it's about navigating the unknown while staying true to NanoTrasen's fundamental values. Whether patrolling the far reaches, mediating disputes, or responding to emergencies, NFSD remains a critical presence in maintaining order throughout the expansive Frontier Sector. For a comprehensive list of various laws an regulations NFSD enforces check out [[Space Law]]. In addition to the Sheriff, the New Frontier Sheriff's Department (NFSD) comprises a diverse team of skilled individuals, each with distinct roles vital to maintaining order within the expansive Frontier Sector: === '''Sergeant:''' === Serving as the Sheriff's Second in Command, the Sergeant is a linchpin in the NFSD hierarchy. They support the Sheriff in strategic decision-making and assist in overseeing the operations of the department. === '''Bailiff:''' === Tasked with a multifaceted role, the Bailiff shoulders responsibilities such as safeguarding the armory, securing the brig, protecting ships, ensuring adherence to Space Law by fellow officers, managing the security department, overseeing individuals within the prison, and maintaining order when chaos ensues. Their duties extend to cleaning up after other officers and ensuring prisoners are not left unattended, even as the station gears up for defense. === '''Detective:''' === Tasked with investigating crimes, the Detective plays a crucial role in unraveling mysteries and ensuring justice is served. Their keen investigative skills contribute to maintaining the integrity of the NFSD. === '''Brigmedic:''' === Responsible for all medical matters within the NFSD, the Brigmedic ensures the health and well-being of individuals in custody. Their role extends to managing medical situations within the department, adding a vital layer to the NFSD's operational capabilities. === '''Deputy:''' === Taking on the role of patrolling on and around Frontier Station, the Deputy is the guardian on the front lines. Their duties include protecting the station from mischievous and sinister individuals, as well as piloting smaller ships from the NFSD shipyard to maintain security in the cosmic expanse. This diverse team collectively forms the backbone of the NFSD, ensuring a comprehensive and effective approach to upholding justice and order throughout the expansive Frontier Sector. e9a27d0035113fc644a39b58fccc51786d0fc5a2 NanoTrasen CentComm and Command Roles 0 274 325 2024-01-22T02:00:12Z Salvantrix 577486 wikitext text/x-wiki = NanoTrasen Central Command = Central Command in Frontier Space serves as the overarching authority and nerve center of the entire operation. This centralized entity is the strategic hub, coordinating and overseeing critical functions that dictate the course of events across the sector. As the ultimate decision-making body, Central Command directs the actions of various departments and ensures the smooth operation of essential systems. From managing emergencies to orchestrating station-wide initiatives, Central Command holds the key to maintaining order and efficiency in the cosmic environment. Headed by experienced commanders, Central Command personnel are responsible for making crucial decisions that impact the safety and functionality of their area of control. This includes responding to unforeseen challenges, overseeing resource allocations, and maintaining communication with all sectors of the station. In essence, Central Command is the linchpin that unifies the diverse elements of their respective holdings, ensuring that the cosmic frontier operates seamlessly and securely. Its influence extends across the cosmos, making it an indispensable force in the ongoing mission to explore, survive, and thrive in the vast reaches of space. In a departure from NanoTrasen's standardized departmental structure, The Frontier embraces a unique approach. Rather than traditional departments, the station designates a singular Station Representative in charge of the bureaucracy and a Sheriff to oversee judicial and criminal matters. The Station Representative serves as the liaison between Central Command and the diverse elements in the Frontier Sector, ensuring that NanoTrasen's corporate vision is harmoniously integrated into the frontier's operational fabric. Simultaneously, the Sheriff takes charge of maintaining law and order, handling criminal investigations, and serving as the judicial authority. This dynamic setup reflects the adaptability of NanoTrasen Corp in accommodating the distinctive challenges posed by the cosmic frontier, showcasing a flexible yet effective governance model tailored to the needs of Frontier Station. = Frontier Command Positions = <nowiki>*</nowiki>Note: both of these positions cooperate on sector matters and one does NOT hold power over the other. These roles have some overlapping responsibilities, but for the most part operate independently of one another and do not have any right to make sector wise decisions unless it pertains directly to their department. === Station Representative: === The Station Representative (SR) in the Frontier Sector holds authority over bureaucratic matters. Their primary responsibility is to oversee the smooth operation of life on the Frontier Station. The SR hires personnel, manages salaries, and acts as a liaison between NanoTrasen and the freelance frontiersmen passing through the airspace. With a budget accessible from the Station Administration Computer, the SR ensures financial stability by handling salaries and addressing bounties. Additionally, the SR collaborates with the New Frontier Sheriff's Department to tackle piracy problems, maintaining order and prosperity in the unique cosmic environment of the Frontier. === Sheriff: === As Sheriff of the Frontier Sector, this individual enforces Space Law and safeguards noncombatants on and off the Frontier Station. Their main role is managing the New Frontier Sheriff's Department (NFSD) to counteract pirates and maintain order. The Sheriff knows when to prioritize diplomacy over firepower but will pull out the big guns when needed, acknowledging the armed nature of freelancers. Alongside preventing threats, they ensure fair treatment of NFSD prisoners, requiring a delicate balance of authority and diplomacy in the cosmic frontier. The Sheriff's commitment reflects dedication to justice, order, and diplomacy in the dynamic Frontier Sector. 6ee4ea328d154b9b66387798f18d278f912eeb1d Salami Lid Initiative 0 268 313 2024-01-22T11:11:43Z Minty-Moo 577493 wikitext text/x-wiki {| class="wikitable" |+'''[[Salami Lid Initiative|Salami Lid Exploration and Science Initiative]]''' !Type |Commercial, Military, Scientific, Exploratory |- !Industry |Ship Builders, Research Haven, Planetary Surveyors |- !Founded | 2298 |- !Headquarters |Vega System |- !Area served |[[Frontier Prime]] |- !Key people | Nadia MacMeow<sup>(Operations Commander)</sup> Josephi Catkowski<sup>(Requisitions Officer)</sup> Two Feathers<sup>(Chief of Experimental Archaeo-Tech)</sup> Ōtomo Akari<sup>(Clinically Insane CMO)</sup> Gary Gardiner<sup>(Culinary Specialist)</sup> Brodie Todd<sup>(Exoplanet Cartographer)</sup> Rusty Ferret<sup>(Celestial Guidance Officer)</sup> |- !Parent | [[Nanotrasen]] |- !Logo |[[File:SLI icon.png|center|frameless]] |} 6023d5833242701e57dc1a2153d19acec76bf7c4 Trial 0 259 295 2024-02-28T02:10:16Z Salvantrix 577486 wikitext text/x-wiki == ''The following is a quick guide on how a trial should be run, whether it be by an SR as is their authority or by someone appointed to a Judge position.'' == === OPENING STATEMENTS: === The Plaintiff and the Defense State why they are there and what they want out of the case. (Plaintiff first, Defense second) === REBUTTAL: === This is when The Plaintiff and Defense get to argue points brought up in the opening statements. Witnesses may be called after each party's rebuttal. Each team's lawyer may cross-examine (question) the witnesses After Witness statements are given. This process should be monitored closely by the appointed judge and should remain constructive and within reasonable time constraints. === CLOSING STATEMENTS: === This is when the plaintiff and defense make a short statement on their behalf to wrap up the case. === RULING: === If it is a Jury Trial, the individuals should be given a reasonable time to come to a judgment decision (no more than five minutes). This judgment will be read by an elected official within the Jury and announced to the entire courtroom. In such cases where a Jury trial was not warranted, the Judge will decide within similar time constraints and announce it in the same manner. ---- === FOR LAWYERS: === ==== Grounds to object on: (An Objection is given when the objecting party's lawyer wants a statement from a witness or the opposite party redacted for one of the following reasons) ==== Hearsay: The person is stating something as a fact that they were not present to see or hear. Speculation: The witness or opposing party is drawing assumptions. Relevance: The party or lawyer lacks reason relevant to the case to be making a statement or asking a specific question to a witness. Leading: The party or lawyer is asking questions to a witness that are leading them towards a certain narrative, instead of being constructive to the case all around. ---- === FOR JUDGES: === The Judge '''WILL''' need to validate or invalidate a lawyer's objections by simply saying "sustained" if they agree or "I'll allow the statement" if they disagree with the objection. Lastly, they would also need to call ORDER when people speak out of turn and charge contempt of court when someone is being disruptive and won't stop. (The disruptive party must be warned first before a contempt charge is given) ---- ==== To conclude, the Judge is the highest authority in the courtroom at the time a court hearing is in session. They are to be in complete control of the room and have free reign to eject any personnel that fail to keep the peace. The Judge has full authority within a courtroom setting, if reasonable, to sentence at that time non-compliant personnel with contempt of court which carries a sentence of up to thirty minutes in an NFSD brig. ==== bbf312a0fc880391f535d6337d37bd6ebac13c5d Template:Grinder 10 291 359 2024-03-27T23:09:05Z Mr Samuel 577494 Created page with "<div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Grind it up</div>" wikitext text/x-wiki <div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Grind it up</div> a072e9023678ffc7b831c3781dd20f25d56b629c Template:RollingPin 10 293 363 2024-03-27T23:11:43Z Mr Samuel 577494 Created page with "<div style="text-align: center">[[File:RollingPin.png|32px|link=]] Roll it out</div>" wikitext text/x-wiki <div style="text-align: center">[[File:RollingPin.png|32px|link=]] Roll it out</div> 373893a33e92a9e13274909eca567bc17c9b6618 Template:Knife 10 290 357 2024-03-28T20:53:50Z Mr Samuel 577494 wikitext text/x-wiki <div style="text-align: center">[[File:Kitchen knife.png|32px|link=]] Cut </div> ff8f1d8f262d11bd5ce82035257cd187100ded23 Template:Recipe 10 296 369 2024-03-28T21:48:04Z Mr Samuel 577494 wikitext text/x-wiki <div style="width: 410px; border-radius: 10px; box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.2); overflow: hidden; border: 1px solid #a9a9a9"> <div style="border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: 1px solid #a9a9a9"> <p style="margin: 0; padding: 10px 20px; background-color: #FFFFFF; text-align: center; color: #000000;" id="{{{name|Bad recipe}}}">{{{name|Bad recipe}}}</p> </div> <div style="padding: 5px 5px; display: flex; flex-direction: column; gap: 5px"> <p style="margin: 0;"><b style="font-size: 11px;">Recipe</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> {{{component-1|{{RecipeComponent|item=Bad recipe!}}}}}{{{component-2|}}}{{{component-3|}}}{{{component-4|}}}{{{component-5|}}}{{{component-6|}}}{{{component-7|}}}{{{component-8|}}}{{{component-9|}}} </div> <p style="margin: 0;><b style="font-size: 11px;">Action</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; padding: 5px 0;"> {{{transformer|<p style="margin: 0;">Unknown action</p>}}} </div> </div> <p style="margin: 0;><b style="font-size: 11px;">Result</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> {{{result|{{ResultComponent|item=Плохой рецепт!}}}}} </div> </div> </div> f5af8245cbd35b3cc822c52c19e90cea63b31dfc Template:ResultComponent 10 295 367 2024-03-28T21:51:43Z Mr Samuel 577494 wikitext text/x-wiki <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; display: flex; justify-content: center; align-items: center; width: 100%">[[File:{{{image|beaker}}}.png|32px|link=]] {{{1|Bad recipe}}} [{{{2|1}}}]</div> 8f47c39de9b41bfa01101026a751ea749de25fe1 Template:Juice 10 297 371 2024-03-28T22:17:17Z Mr Samuel 577494 Created page with "<div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Juice it up</div>" wikitext text/x-wiki <div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Juice it up</div> 8e3ebb1ae0205f2d67df8025a4244cec201a5939 Template:Milk 10 298 373 2024-03-28T22:51:07Z Mr Samuel 577494 Created page with "<div style="text-align: center; display: flex; align-items: flex-end; justify-content: center; width: 100%">[[File:Bucket.png|32px|link=]]Milk it</div>" wikitext text/x-wiki <div style="text-align: center; display: flex; align-items: flex-end; justify-content: center; width: 100%">[[File:Bucket.png|32px|link=]]Milk it</div> fd4c9f812f88b935051f17a65d1bc6fff69b3a23 Template:Microwave 10 289 355 2024-03-29T00:06:04Z Mr Samuel 577494 wikitext text/x-wiki <div style="text-align:center;">[[File:Microwave working.png|32px|link=]] Microwave for {{{1|unknown}}} seconds.</div> 8167ad8a0afdcfbe6eefb395696e389ad0892125 Template:Butcher 10 299 375 2024-03-29T08:01:46Z Mr Samuel 577494 Created page with "<div style="text-align: center">[[File:Kitchen Butcher.png|32px|link=]] Butcher it up </div>" wikitext text/x-wiki <div style="text-align: center">[[File:Kitchen Butcher.png|32px|link=]] Butcher it up </div> cac197f1d33ad4dc4b612e5139b01ee81c792dee Template:RecipeComponent 10 294 365 2024-03-29T10:28:04Z Mr Samuel 577494 wikitext text/x-wiki <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; padding:3px 0;display: flex;align-items: center;justify-content: center;">[[File:{{{image|beaker}}}.png|32px|link=]] [[#{{{1}}}|{{{1|Component name}}} [{{{2|1}}}]]]</div> 0ecb0237960ef44430229fbd1a28ca64c07b0a58 Expeditions 0 281 339 2024-03-31T16:56:15Z PowerfulXtian 577483 homygod is done its doneaheorhaoerheaorae wikitext text/x-wiki ==Introduction== Bounties are a method of obtaining valuable gear through accepting bounties. You can only do expeditions if you are on an [[Shipyard#Expedition_Shipyard|expedition capable shuttle]]. These expeditions can range to extremely to easy to extremely deadly depending on the difficulty of the expedition. The rewards for completion can scale depending on the difficulty of the expedition, ranging from a simple party crate to a double energy sword. ==Picking your expeditions== When picking an expedition, it's important to take into account its modifiers, difficulty, and rewards. You would want to pick the expedition that expends the least of your resources, while giving you the best rewards. Sometimes the hardest expedition has rewards worse than an expedition of a lower difficulty, so it is important to keep an eye out. Expedition rewards are randomized to an extent, meaning you wouldn't get a ridiculous weapon from a minimal difficulty expedition. ===Modifiers=== Expeditions can have numerous modifiers that change how an expedition is played out. These modifiers can make a planet dark, or its atmosphere unbreathable. {| class="wikitable" |'''Modifier''' |'''Effect''' |'''Notes''' |- |Daylight |Makes the entire map well lit and bright. |Cannot be paired with evening or night. |- |Evening |Makes the entire map dim, brighter than night but darker than daylight. |Cannot be paired with daylight or night |- |Night |Makes the entire map dark, light source required to see. |Cannot be paired with daylight or evening. Player Xenomorph Queens currently have no way to see in this modifier aside from player-made light sources. |- |Rush |Cuts the expedition duration by around two minutes. |Basically means the shuttle will leave earlier, and have less time to complete objectives. |- |Breathable atmosphere |You are able to breathe in the atmosphere without the need of internals or spacesuit. |Currently, although this modifier exists the game does not show it. Assume anything without an atmosphere modifier is this modifier. |- |Dangerous Atmosphere |Unable to breathe in the atmosphere without internals. No spacesuit required. |Essentially makes it so you need internals to breathe in the atmosphere. Watch the oxygen tank! Effects of atmosphere vary, but most common is eternal sleep. |- |No Atmosphere |Unable to breathe in the atmosphere without internals. Spacesuit required. |There is no atmosphere in the area, you'll take damage without a space suit. |- |Toxic atmosphere |The atmosphere is very toxic. Unable to breathe in the atmosphere without internals. No spacesuit required. |You'll take accumulating toxin damage if you continue breathing the atmosphere. |- |Volatile Atmosphere | The area is covered in a volatile gas. | Exclusive to certain biomes, the area is covered in a volatile gas. This gas makes it harder to navigate and see in the dungeon. |- |Low Temperature |The area is cold |Makes it so the area is cold, species vulnerable to the cold can take damage due to freezing. Spacesuits can counter the effects of the cold. Can only be found in snow biome. |- |High Temperature. |The area is hot. |Makes it so the area is hot, species vulnerable to the heat can take damage due to burning. Spacesuit can counter the effects of the heat. Can only be found in lava biome. |} ==Difficulty== Difficulty reflects the expected difficulty in the expedition. The higher the difficulty, the higher chance it will come with harder modifiers. That doesn't mean it is impossible to get a hard difficulty with easy modifiers. Difficulty also reflects the monster volume within the dungeon, for instance a higher difficulty would also mean a higher enemy count. This also means that the higher the difficulty, the more loot you will see within the dungeon, alongside the rewards for completion being greater. It should be noted that the true difficulty of a dungeon is subjective. A person may have no problem with a dangerous atmosphere, or a lot of problems for an expedition with no atmosphere. At the end of the day, it comes down to practice and knowledge. ==Rewards== The big prize of why you might want to do expeditions. Some of this loot can be unobtainable anywhere else (barring random events/admin shenanigans). ===Reward Loot=== Reward loot (not to be confused with loot found in dungeons) is the rewards you receive after completing a dungeon completely. The loot is split up into three rarities: Common, Rare, and Epic. The higher tier rarities are unobtainable in lower difficulties, forcing you to take on the harder difficulty dungeons in order to gain better loot. Here is a table of the possible loot for each difficulty: {| class="wikitable" |'''Difficulty''' |'''Loot tiers''' |- |Minimal |Common, Common, Common |- |Minor |Common, Common, Rare |- |Moderate |Common, Rare, Rare |- |Hazardous |Rare, Rare, Rare, Epic |- |Extreme |Rare, Rare, Epic, Epic, Epic |} ===Potential Loot=== The loot can be obtained from expeditions can be both powerful and weak. It can reward contraband such as a double e-sword or RPG, both in the Epic tiers, or terrible loot such as tiling or a keg disguised as a bomb, both in the common tiers. As always, higher difficulty expeditions can net you higher tier loot. ===Dungeon Loot=== Depending on the type of dungeon, you can find loot that's worthwhile to plunder for yourself. For instance, in science dungeons, you can plunder science equipment and research data disks for yourself. Dungeon loot is completely randomized, usually found in crates scattered around the dungeon, so keep a close eye on potential plunders! ==Enemies & Dangers== During an expedition, you may encounter enemies that can and will attempt to kill you. There are a variety of enemies to encounter, but are split down into "groups", some groups are harder to fight off than others, having more powerful enemies than others {| class="wikitable" |'''Group''' |'''Difficulty''' |- |Carps |Easy |- |Xenomorphs |Medium |- |Cultists |Hard |- |Syndicate |Hard |} In addition, for humanoid enemies you can loot their gear and clothing, scoring some snazzy syndicate or cultist attire, though watch out for the NFSD, as it may be considered contraband. ===Getting Lost=== Another danger of expeditions is getting lost, it's very easy to lose track of your ship and have led many confident expeditioners to their demise. There are a few ways of countering this, such as leaving a trail of items leading back to your ship. Or more effectively, using a universal pinpointer to mark something on your ship, allowing you to effectively trace your ship. Alternatively, you can use a GPS and return to the coordinates (0,0) as your ship will always land on those coordinates. {{Guides Menu}} bed0a22c8e5d8fd432c9d0efe9a67bbd33f2d39d Writing and Documents 0 255 287 2024-03-31T21:02:29Z Shinystarly 577482 fixed templates hopefully wikitext text/x-wiki == '''Frontier's Guide to Paperwork''' == Frontier Station is often a busy place, with many characters coming and going. As someone in a leadership position, such as, but not limited to, Station Representative or Sheriff, it is imperative that proper documentation is maintained, both for yourself but also for the good of those working with you. Here are some general reminders about paperwork. * '''Be Concise:''' People don't always want to read huge paragraphs of text. * '''Be Consistent:''' It's helpful to have a consistent style, and it makes your documents look more professional. * '''Don't Create Hard Questions:''' Only request necessary information. Asking for unnecessary bits can lead to conflict and drawn-out arguments. * '''Be reasonable:''' Nice looking forms and documents are really cool, but remember that your job is to ensure Frontier operates well, not look pretty. Do not create bureaucratic barriers when they are not needed. * '''Take Feedback/Criticism:''' The best way you can improve what you make is to listen to others. This applies everywhere, not just in document preparation. == Writing Surfaces == Nanotrasen provides everyone with a spare pen in their PDA and paper is most often found in Paper Trays, folders, books. You can (amongst much more): * Read paper from any distance you can view it from * Write a manifesto with writing utensils * Stamp it * Copy it with a Fax Machine * Store it in a Tray or Folder * Put it in a filing cabinet for increased organization == Stamps and Pens == Some specific [[jobs]] come with Stamps that are often found in lockers relevant to the position. These stamps include but are not limited to the Station Representative, Captains, and NFSD. All of these roles carry unique stamps of approval that are valid to varying degrees, depending on the situation and content of the paperwork. To use a rubber stamp, have it in your hand. Click on a desired document; this seals the document and makes it no longer able to be altered, but copies can be made. Using Right Click when a writing utensil is equipped will give you the options to continue to '''WRITE''' or '''SIGN''' the documents. Remember that signing a document prevents it from being edited anymore. == Formatting Guide == Using a pen, you can write on paper or in books. You can find a pen in your PDA, alongside a copy of Space Law and your ID. The following formatting is used: > [color=color][/color] - to change the color of the text > [head=n][/head] - where n is the heading level from 1 to 4 > [bullet/] - to insert a bullet point (useful for lists) > [bold][/bold], [italic][/italic] - for emphasis You can combine the bold and italic tags, or use the shortcut [bolditalic][/bolditalic] Remember that text needs to go between the bracketed sigils, so for example, typing out [bold]Hello![/bold] will show up on paper as '''Hello!''' Color supports either hexadecimal or most HTML color names. For example: [color=#ff0000][/color] makes your text come up as red. [color=red][/color] will accomplish the same thing. The following colors are grabbed from the job icons, and therefore are the colors that appear on the manifest. * cb0000 Security * c96dbf Science * 5b97bc Medical * b18644 Cargo * f39f27 Engineering * ff2fff Clown (how special) * 9fed58 Food Service (bartender/chef/botany/service worker) * 6e6e6e Passenger * 1b67a5 Command * 009100 CentComm * 134975 NanoTrasen * ff0000 Syndicate If you are a department head, or writing something to represent your department, it would be a good idea to use your respective color! (unless it's really gaudy or something) == '''Recommended Forms''' == The Station Representative will likely want to draft up contracts for their employees on station, like the Janitor and Mail Carrier, listing the time the employee signed on, and their hourly salary.. Your employees may request reimbursement as they purchase supplies in order to do their job properly on station. In addition, Space Law allows non-NFSD employees to possess tier two contraband provided it has been approved by the Station Representative. Should a Sheriff not be present, the Station Representative is allowed to deputize individuals and vessels to enforce Space Law until a Sheriff arrives on shift. The Sheriff will also want contracts for the officers under their supervision, listing the time the officer signed onto NFSD, and the salary. All officers may want to prepare an after-action report, especially if they are serving on a different vessel from the Sheriff or Sergeant. When reasonable basis does not apply, a warrant is required to search vessels flying the Nanotrasen flag. Should a Station Representative not be present, NFSD can also authorize the possession of tier two contraband for civilians. The Station Traffic Controller will need forms to enforce the docking rules outlined in Space Law. Forms should be drafted for captains who loiter over their ten minute docking allowance, docking at Frontier without authorization, as well as the accompanying fine for the former. Captains may apply for extended docking permits, and will often request that permit to be faxed over to their vessel. Finally, per Space Law once more, derelict vessels will need proper paperwork documenting their derelict status so salvagers or NFSD can tow the vessel away from Frontier. Captains of medical vessels are encouraged to draft up insurance contracts (with reasonable treatment costs) so that employees of Frontier Station are fully aware of the fees and costs before agreeing to be insured. The medical implant sold on station vendors ensures that any medical vessels will respond to an alert, but it does not mean the care comes free! Restaurants will also want to print out a menu for their customers, and bars will want to do the same regarding the drinks they are serving. That is not an exhaustive list of all possible forms - mercenaries may want to draft a contract of their own with their clients, for example. Get creative with your paperwork, and have some fun drafting up forms! == Templates == === Civilian Templates === {| class="wikitable mw-collapsible mw-collapsed" |+ ! !Templates ! |- |Name |Template |Role |- |Notice of Derelict Vessel for STC |[color=#1b487e]███░███░░░░██░░░░[/color] [color=#1b487e]░██░████░░░██░░░░[/color]      [head=3]Title[/head] [color=#1b487e]░░█░██░██░░██░█░░[/color]               [head=3]Frontier[/head] [color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station —[/bold] [color=#1b487e]░░░░██░░░████░███[/color] [head=1]Notice of Derelict Ship and Declaration of Salvage[/head] [bold]Ship callsign:[/bold] [bold]First hail at:[/bold] [bold]Issued at:[/bold] [bold]Issued by:[/bold] This is a formal declaration from Frontier's Station Traffic Controller, hereby declaring the vessel [italic] XX-XXX [/italic] to be abandoned by its captain, and recognized as salvage. Your vessel has been unresponsive on the radio for over twenty (20) minutes and has either not responded to written faxes, or is unable to receive faxes from Frontier. Henceforth, this office deems it fit to declare it as salvage. Pursuant to Space Law Section Nine, Article Three, this vessel will be moved out to three hundred (300) meters from Frontier Station by a Valet or NFSD, and will be salvageable by any other vessel operating within Frontier's space. Frontier Station and/or the Nanotrasen Corporation will not reimburse you or any parties affiliated with this vessel for any losses. |Brush up on Space Law before you start willy-nilly declaring vessels derelicts. |- |Medical Insurance Contract |[color=blue][head=1][italic]Welcome to Life Line Rescue Services![/color][/head][/italic] [italic]"Don't go into space without your Life-Line![/italic] [head=2]Individual Rescue Guarantee Form[/head] Rescue Associate: Rescue Ship ID: <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3]SECTION 1: Client Info[/head] Full Name  : Race       : Ship Name  : <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3]SECTION 2: Services[/head] Initial Cost: $2,000 Spesos (Includes free Medical Implant as a sign-on bonus!) (X) Treatment: Up to $5,000 Spesos (X) Revival  : Up to $10,000 Spesos. Minium $2,000 (X) Cloning Fee: $10,000 Spesos (No additional Fees for treatment) (X) Towing: $2,000 Spesos for every 1km. Minimum $2,000. Single crew ships only. <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3] SECTION 3: Cost Breakdown[/head] Costs are cost of materials used * rescue ship modifier * distance modifier Rescue Ship Modifiers: Pulse: x1.5 Helix: x2.0 Distance Modifiers: Up to 2km: x1 Additional 0.25 for every 1km additional past 2km. |Blatantly stolen from Life Line Rescues, a medical insurance company within Frontier. Please do try to make your own - or at the very least, change the name and slogan at the top... |- |Bounty Hunter Contract |[head=1][color=#ff0000]Bounty Hunter Contract[/color][/head] [head=2][color=#555555]Contract Details[/color][/head] [bullet] [bold]Contract ID:[/bold] [color=#336699][/color] [bullet] [bold]Client Name:[/bold] [color=#336699][/color] [bullet] [bold]Target Name:[/bold] [color=#336699][/color] [bullet] [bold]Target Alias:[/bold] [color=#336699][/color] [bullet] [bold]Last Known Location:[/bold] [color=#336699][/color] [bullet] [bold]Reward Offered:[/bold] [color=#336699][/color] [head=2][color=#555555]Target Information[/color][/head] [bullet] [bold]Description:[/bold] [color=#336699][/color] [bullet] [bold]Affiliation:[/bold] [color=#336699][/color] [bullet] [bold]Known Associates:[/bold] [color=#336699][/color] [bullet] [bold]Threat Level:[/bold] [color=#336699][/color] [bullet] [bold]Capture Alive:[/bold] [color=#336699][/color]  [color=#336699][/color] [bullet] [bold]Delivery Deadline:[/bold] [color=#336699][/color] [head=3][color=#555555]Additional Notes[/color][/head] [color=#336699][/color] [head=3][color=#555555]Client's Signature:[/color][/head] [color=#336699][/color] [head=3][color=#555555]Bounty Hunter's Signature:[/color][/head] [color=#336699][/color] |Read Space Law prior to using this, and consult with the SR and NFSD before you embark on your bounty hunting adventures. Wanton murder is not allowed. |- |Generic header |[color=#1b67a5]█▄ █ ▀█▀ [head=3]TITLE[/head] █ ▀█     █     From: NAME To: RECIPIENT Subject: SUBJECT[/color] ────────────────────────────────────────── BODY ────────────────────────────────────────── Sincerely, NAME. |Your creativity is the limit here. |} === SR Templates === {| class="wikitable mw-collapsible mw-collapsed" |+ ! !Templates ! |- |Name |Template |Role |- |Employee Contract for Sheriff and SR |[color=#0033cc]◥[bold]N[/bold]◣ [bold]Frontier Outpost Command[/bold][/color] [color=#0033cc]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Personnel contract[/head] Employee: Position: Wage: [color=#ff0000]XXXXX[/color] spesos per hour Hired by: Hired at: Only valid when stamped by the Station Representative or Sheriff, and signed by the employee and the Station Representative or Sheriff. A copy of this document is to remain in the Station Representative's office at all times. Additionally, a copy may be provided to the employee at their request. |Employment contract - handy for the employee when it comes to handing out pay, and also for future SRs should you need to cryo at any point. The Sheriff can use a similar form to maintain both a proper headcount of their officers, and also to streamline pay. |- |Station Reimbursement Form for Sheriff and SR |<center> [color=#0033cc]◥[bold]N[/bold]◣ [bold]Frontier Outpost Command[/bold][/color] [color=#0033cc]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Reimbursement Form[/head] Order number: Ordered by: Reimbursement amount: [color=#ff0000]XXXXX[/color] spesos Issued by: This form hereby certifies that you, employee of Frontier Station, have been reimbursed by Station Command for the purchase of your goods towards the betterment of this station. This form is to be signed by both the employee and by the Station Representative to certify that funds have been reimbursed to the employee. </center> |Remember that you need the order form on the back of the crate for the order number, unless you want to risk CentComm's wrath for "fund embezzlement". Trying to weasel out of it by saying it was a janitorial supplies crate only digs a deeper hole. |- |Contraband Allowance Form for Sheriff and SR |[color=#FF0000]◥[bold]N[/bold]◣ [bold]New Frontier Sheriff's Department[/bold][/color] [color=#FF0000]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Acknowledgement and Authorization of Contraband[/head] [bold]Employee name:[/bold] [bold]Vessel:[/bold] [bold]Authorizing officer:[/bold] List articles of contraband, and their class: [bullet] [bullet] [bullet] This document certifies that the following articles of contraband are in your possession, and that you are authorized to carry and use them as you see fit throughout Frontier and its surrounding space. Abuse of these articles can and will lead to higher penalties than just felony or misdemeanor possession. |Change the header if you're the SR authorizing this - this is the Sheriff's version. |} '''Final Words''' The Frontier Paper Pusher's Club is a group of paperwork-loving employees who have agreed to graciously share their forms in the interests of standardizing paperwork throughout Frontier. Please visit [https://discord.gg/NBQ6fk9RY3 Frontier's Discord] to see their forms, and feel free to use them, and/or change them to better fit your style or needs during your shifts. A special thank you to SS14 user Moomoobeef for agreeing to allow his work in this guide, as well Discord user @tsjiptsjip for allowing their websites and forms to be shared in this guide. Please see the following links for additional headers and examples of what proper forms look like, and again, feel free to add your own adaptations to them to make Frontier feel more alive! https://wiki.spacestation14.io/wiki/User:Moomoobeef https://github.com/Moomoobeef/ss14-forms-txt/tree/master https://tsjiptsjip.net/ss14/ 048f56769f9ea1db30766e105c1aa03b00c2b755 Lore 0 276 329 2024-04-03T19:48:22Z PowerfulXtian 577483 Creates Lore Page, only contains stuff from the front page but hope to see new lore included in here as well. wikitext text/x-wiki = Backstory = “In the year 2523, a cosmic beacon heralded the dawn of a new era. Frontier Station, a bastion of hope and opportunity, emerged in the depths of space. The yearning for exploration and autonomy led pioneers from all corners of the galaxy to converge on this celestial hub. In the heart of Frontier Station, a revolutionary concept took shape—every inhabitant could now become the captain of their own ship, navigating the uncharted territories that lay beyond the station's steel walls. The station served as a launching pad for the intrepid souls ready to embrace the boundless possibilities of the cosmos. As the cosmic winds of change swept through Frontier Station, a diverse community of captains emerged. Some sought the thrill of salvaging derelict vessels, uncovering hidden treasures among the stars. Others, drawn to the allure of wealth, established mining colonies on untouched asteroids, extracting resources that fueled the expansion of their cosmic empires. The research laboratories on Frontier Station buzzed with activity as captains delved into the mysteries of space, unlocking groundbreaking technologies that enhanced their ships' capabilities. Trade routes flourished as diplomats and entrepreneurs engaged with alien civilizations, forming alliances and rivalries that echoed through the cosmos. Yet, on the fringes of this bustling frontier, a darker tale unfolded. A new breed of captains, hungry for power and unbound by traditional morality, embraced the life of space piracy. Raiders and smugglers prowled the cosmic highways, preying on unsuspecting vessels and leaving chaos in their wake. Frontier Station became a nexus of emergent entrepreneurs, where the stories of its inhabitants unfolded in ways unforeseen. The cosmos, once a predictable expanse, now teemed with unpredictability. Each captain's journey was a unique tapestry woven into the ever-expanding fabric of the universe. And so, on this cosmic stage, the year 2523 witnessed the birth of a new era—a frontier where the spirit of adventure, the drive for exploration, and the quest for freedom ignited a flame that burned brightly in the darkness of space. The journey had just begun, and the destinies of countless captains were yet to be written across the canvas of the celestial frontier.” * Felonius Janton, NanoTrasen Records Director, circa 2987 = Frontier Entities = * [[NanoTrasen CentComm and Command Roles]] * [[New Frontier Sheriff's Department]] * [[Antagonists]] 8bb8a0119792df444b073c18d34dd334fd2b33c9 Contributing 0 282 341 2024-04-12T21:23:54Z PowerfulXtian 577483 /* Contributing to the wiki */ link fix wikitext text/x-wiki <big><center><span style="font-size:200%;"> '''I WANT <span style="color:red"> YOU </span> TO CONTRIBUTE TO FRONTIER STATION!''' </span></center></big> ==Contributing to the wiki== Thank you for your interest in contributing to our <strike>dead</strike> ''ever-expanding'' wiki. Don't know wikitext? It's a really simple language to learn, and [https://www.mediawiki.org/wiki/Help:Formatting this place is a really good place to start!] First of all, if you want to get in contact with us, you can join our discord server and find us at the #wiki-work channel. From there you can ask for advice, formatting/code help, or just talk to us. Aside from that, feel free to create any page that you feel the need to create. Your advice can be someone else's savior. If you see any red links like [[aweiheoawithioaethoiawpethpawrhtoaweptnoanpoipangpaohguoawrhgouparhaorthaeopggwowgopnaugaweopnawengoapwng|this one]] around the wiki, feel free to make the page for them. <!--I swear to FUCKING god if someone creates that page I'm going to explode--> If you do end up making a guide, you can add it to the [[Template:Guides Menu|Guides Menu Template]] in its respective category, so it can be easily accessible for everyone to see! ==Contributing to the game== {{WIP}} 8ae16e77422db4e67e6ebc88d7226488793bc984 Guide to Engineering 0 279 335 2024-04-16T03:37:53Z Willzile1 577489 Finished Atmospherics section, made Multitool desc. clearer, added list of engineering ships. Unsure what else to add, feel free to refine this page. wikitext text/x-wiki == Engineering Overview == Engineering is the process of creating, repairing, or maintaining parts of a station or ship. Engineering is critical to prolonging the lifetime of a ship and it's occupants. Engineering can be split into 3 main sections: Construction, Electrical, and Atmospheric. ---- == Construction == Construction is the act of creating structures from raw materials. Construction is responsible for creating Structures, Computers, and Machines. The construction menu can be opened with '''(G)''' by default. [https://wiki.spacestation14.io/wiki/Construction (Construction SS14)] The construction menu contains instructions on how to make all build-able objects in SS14. Some objects cannot be built and must be spawned in my admins, these usually are event or enemy faction structures, while they cannot be built some objects, like computers, may be deconstructed and reconstructed elsewhere. === Tools === All of the basic engineering tools can be purchased in a '''YouTool.''' '''Crowbar -''' Very good at prying anything open, even alien skulls. '''Screwdriver -''' Drives all the Screws. '''Wrench -''' Bolts things to the floor to prevent theft. '''Wirecutter -''' Cuts wires, and fingers. '''Welding Torch -''' Melts walls and seals doors, make sure you have eye protection. (Raw Carrots/Oculine will fix damaged eyesight) '''Multitool -''' Pulses maintenance panel wires, become L33T H4CK3R M4N! '''Shipyard R.C.D. -''' Rapidly Construct Devices, Purchasable from Engi-vends. === Structures === Structures are the most varied of the three, Structures have a wide range of complexity from stools to airlocks. Structures are made entirely in the Construction Menu where all of their materials and instructions are listed. Some Structures can be quickly created or destroyed using an R.C.D. (Rapid Construction Device). Shipyard R.C.D.s require an ID with a [[Shipyard|purchased ship]] to function. '''To construct a Structure''' # first open the '''Construction Menu (G)''' and select the Structure you wish to build. # Press the '''"Place Construction Ghost"''' button to place down a ghost of the object you intend to build. # Once placed, follow the instructions listed in the Construction Menu. '''To deconstruct a Structure''' # '''Right Click''' the object you intend on deconstructing. # Mouse over the expanding menu for the object. # Left Click '''"Begin Deconstructing"''' with the Hammer Icon. # Follow the instructions listed by pressing "'''Shift + Left Click"''' to inspect the object. ==== Computers ==== Computers are the most consistent construction. Computers require Computer Boards to be constructed. Computer Boards can be made at Circuit Imprinters, usually carried by Science. All computers are constructed the same with only the Computer Board changing it's function. '''To Construct a Computer''' # Construct a '''Computer Frame''' from the Construction Menu. # Insert the desired '''Computer Board''', secure with a Screwdriver. # Wire the console with '''5x Lv Cable'''. # Place '''2x Glass''' to act as the screen, secure with Screwdriver. '''To Deconstruct a Computer''' # Use a '''Screwdriver''' to unscrew the screen, remove with a '''Crowbar'''. # Cut internal wires using '''Wirecutters.''' # Use a '''Screwdriver''' to unscrew the computer board, remove with a '''Crowbar'''. # Use a '''Screwdriver''' to deconstruct the computer frame. === Machines === Machines are the most complex construction, typically requiring advanced components that must be sourced by Science or Salvaged from other Machines. All machines require '''Machine Boards''' to function, this also denotes what parts the machine requires. Machine Boards can be made in a Circuit Imprinter, usually located in Science. Basic forms of Capacitors, Manipulators, Matter Bins, and Power Cells can be made in an '''Autolathe''', these parts are inefficient. Science can upgrade Machines with better components, these can be inserted during construction, or using an R.P.E.D. (Rapid Parts Exchange Device). '''To Construct a Machine''' # Construct a '''Machine Frame''' from the Construction Menu. # Wire the frame with '''1x Lv Cable'''. # Insert your '''Machine Board''' of choice # Install all the '''Parts''' listed on the Machine Board. # Use a '''Screwdriver''' to secure the machine parts. '''To Deconstruct a Machine''' # Open the maintenance panel with a '''Screwdriver.''' # Use a '''Crowbar''' to remove internal components. # Cut internal wires with '''Wirecutters.''' # Use a '''Screwdriver''' to deconstruct the external frame. ---- == Electrical == Electrical is the act of creating and maintaining the electrical systems of the station, providing power to devices. Power is categorized by Generation, Distribution, and Usage. === Tools === '''T-Ray Scanner''' '''-''' Used to view hidden wires and pipes under floor tiles or catwalks. Tiles must still be pried up to access wires and pipes. '''Insulated Gloves -''' To keep your insides from becoming cwispied. '''Multitool -''' Shows statistics on the wire network a wire is connected to. '''Power Monitoring Console -''' Shows the location and consumption of all electrical devices. === Generation === '''Power Generators''' create electricity from fuel sources, this power is almost always made as High Voltage (Hv). Power generators range from small portable generators to collecting radiation from contained black holes. ==== Solar Power<!-- Solars are so bad I almost forgot they existed... --> ==== '''Solar Power''' is the most situational power source, requiring lots panels and proper alignment to generate any power, along with batteries to store power during a deficit. Each Solar panel will produce ~1.5 kW. [https://wiki.spacestation14.io/wiki/Power#Solar_Power (Solar Power SS14 Wiki)] Solar Panels must be connected to a Solar Control Console and an SMES via High Voltage cables for them to work effectively. Solar Panels must also have minimal walls blocking the path of sunlight. '''Setting up the Solar Control Console -''' The first text box is the '''Solar Panel Angle''', this should match the angle of the Sun. Below it is the '''Panel Angular Velocity''' this is usually '''6°/s''' ±1° ==== '''Portable Generators''' ==== '''Portable Generators''' are the smallest and simplest sources of electricity, usually occupying one tile. * '''Uranium Generator ((S.U.P.E.R) P.A.C.M.A.N.) -''' The most powerful portable generator. Fueled by '''Uranium''' and produces up to '''50kW''', Hv or Mv. * '''Plasma Generator (P.A.C.M.A.N.)''' '''-''' The most common generator type on Frontier. Fueled by '''Plasma''' and produces up to '''25kW''', Hv or Mv. * '''Fuel Generator (J.R. P.A.C.M.A.N) -''' The smallest and weakest generator. Fueled by '''welding fuel''' and produces up to '''5kW''', ''Only'' Lv. ==== Large Generators ==== '''Large Generators''' occupy more than one tile and create more energy than portable generators, requiring more expensive fuel as a result. * '''Anti-Matter Engine (AME) -''' The most common Large generator typically on Medium and Large ships. Requires '''Antimatter''' as fuel. [https://wiki.spacestation14.io/wiki/Power#The_Antimatter_Engine (AME SS14 Wiki)] An AME is made of '''Shielding''' surrounding '''AME Core(s)'''. The '''Anti-mater Control Unit''' (ACU), placed adjacent to the AME Shielding, injects fuel into the AME, ''<u>'''injection rate should be no more than double the core count''' '''to prevent overheating'''.</u>'' The AME will stop generating power when its fuel has been used up. If the AME stops glowing and making that loud and obnoxious '''''THUNK''''' sound, then it should probably be refueled. '''To Refuel the AME''' *# Make sure Injection is off. *# Eject the empty fuel jar from the AME. *# Place a new fuel jar into the AME. *# Turn Injection back on. * '''Radiation Collectors -''' Radiation collectors turn '''Radiation''' sources into large amounts of electricity using '''Gaseous Plasma''' as fuel. ==== Ginormous Generators ==== '''Ginormous Generators''' are too large and dangerous to be made on Fronteer, and are more commonly found in the core sectors, creating immense power from little fuel. Since they cannot be made on Fronteer they will be listed, but not expanded upon.<!-- If someone wants to add how to make a Singulo or Tesla here, feel free. I just don't want to, since we will never have em. --> * '''Singularity -''' Using Radiation Collectors to harvest the radiation emitted by a contained black hole, fueled by [REDACTED]. * '''Tesla -''' Using lightning rods to harness bolts of high voltage electricity from a contained ball of condensed lightning. === Distribution === Power generators create High Voltage electricity, if the ship electronics tried to use that, it would explode. So we need to step the power down to low voltage to actually use it. [https://wiki.spacestation14.io/wiki/Power#The_Power_Hierarchy (Power Hierarchy SS14)] The power train is as follows: '''Generation (Creates HV) → SMES (HV Storage) → Substation (HV to MV) → APC (MV to LV)''' '''→ Electronic Equipment (User)''' different voltage wires are sorted by color: '''High Voltage (Red) → Medium Voltage (Yellow) → Low Voltage (Green)''' '''SMES -''' Stores High Voltage (HV) power for later use, usually while replacing fuel sources or when solars cannot see the Sun. '''Substation -''' Converts High Voltage (HV) to Medium Voltage (MV), has an internal battery for '''emergency use'''. '''APC -''' Converts Medium Voltage (MV) to Low Voltage (LV) for user electronics to use, has an internal battery for '''emergency use'''. === Usage<!-- Might remove this section, seems unnecessary... --> === It's good to keep track of how much power devices are consuming. In the event you need to limp back to Fronteer on just your SMES, it pays to know what might be eating your precious seconds of thrust. From most power hungry to least. # '''Science Equipment -''' Scanning horrific artifacts is very power intensive, make sure to shut these off first. # '''Production Machines -''' Things like Autolathes, Ore Processors and Protolathes eat up a decent amount of power. # '''Vending Machines -''' Combined they eat up a surprising amount of power and are very non-essential. == Atmospherics == Atmospherics ensures that the air in your ship or station doesn't kill you. Most atmospheric systems are already set up, so minimal effort is required. === Tools === '''T-Ray Scanner''' '''-''' Used to view hidden wires and pipes under floor tiles or catwalks. Tiles must still be pried up to access wires and pipes. '''Gas Analyzer -''' Measures the atmospheric contents of a pipe or room. '''Hard-suit + Internals -''' In case you accidentally space yourself. Will not save you from over-presureized areas. === Initial setup === In the event that the gas mixer on your ship was not setup properly or changed, Typical air mixture is '''79% Nitrogen, 21% Oxygen, at 101 kPa''' use a gas mixer to mix connected atmospheric tanks. Ensure that Nitrogen and Oxygen tanks are '''Wrenched''' to the appropriate '''Connector Port''' before turning on Atmospherics. === Air alarms === Open the panel with a screwdriver and hack em to change stuff. You probably don't want to change anything. To modify an Air Alarm, use a screwdriver to open the maintenance panel, and cut the wire that disables the "ACC" light. Once hacked, the Air alarm UI will allow you to change the properties of all connected devices individually. Connect Scrubbers, Vents, Sensors, and Firelocks to Air alarms using a Multitool or Network Configuratior. At the bottom of the Air Alarm, there are 5 basic settings. * '''None''' - Disables the Air alarm and all connected devices * '''Filtering -''' The default configuration, '''Scrubbers''' clean the tiles they are on, and '''Vents''' pressurize as normal. * '''Filtering (Wide) -''' '''Scrubbers''' clean the 9 tiles surrounding them, '''Vents''' pressurize as normal. * '''Panic -''' '''Scrubbers''' '''remove <u>all</u> atmosphere''' from the room very quickly, '''<u>be careful using this setting.</u>''' * '''Fill -''' Fills the room with gas as fast as possible, '''Scrubbers''' are turned '''off'''. === Scrubbers & Vents === '''Scrubbers -''' Filters gasses out of the air, configurable when connected to an '''Air Alarm.''' '''Vents -''' Injects the room with whatever gas it's connected to, usually air from '''blue dystro pipes'''. '''Sensors -''' Detects what is in the air, '''Scrubbers''' and '''Vents''' have these built in. == List of Engineering Ships == Engineering is nothing without the tools of the trade, every ship can benefit from an engineer but, here are some ships for the tech savvy Engineer. If none of these are to your liking, you can always [[Shuttle building|Build Your Own]]. {| class="wikitable sortable mw-collapsible" |[[NR Sparrow]] |1-4 |Small |Scientist, Engineer |$37000 |Plasma |- |[[NT Comet]] |3-6 |Medium |Engineer, Passenger |$55000 |AME |- |[[NR Condor]] |2-6 |Medium |Engineer, Scientist, R.D, CE, Atmos Tech, Cyborg |$72890 |Plasma/Solar |- |[[TC Metastable]] |3-6 |Medium |Scientist, Chef, Doctor, Chemist, Engineer, Passenger, Cyborg |$89000 | |- |[[NR Stratos]] |2-6 |Medium |Pilot, Salvage, Bartender, Scientist, Engineer |$90000 |AME |- |[[NT Gasbender]] |3-6 |Medium |Atmos Tech, C.E, Cyborg, Paramedic, Engineer |$90500 |AME |- |[[NT Rosebud MK I]] |2-6 |Meduim |Salvage, Paramedic, Engineer, Clown, Musician |$92115 |Solar/Welding Fuel |- |[[NM Caduceus]] |4-8 |Large |Paramedic, C.M.O, Doctor, Chemist, Cyborg, Engineer, Medical Intern |$105000 |AME |- |[[NT Crescent]] |6+ |Large |Bartender, Chef, Doctor, Chemist, Engineer, Atmos Tech, Scientist, Musician, Q.M, Lawyer, Janitor, R.D, C.M.O, Mercenary |$208020 |AME |} == Other Guides == {{Guides_Menu}} 126dfc62622219b5256d64c6fbcbd03667e0648e Guides 0 280 337 2024-04-16T04:30:31Z PowerfulXtian 577483 Makes two guides a little closer wikitext text/x-wiki {{Game Mechanics}} {{Guides Menu}} 6618cc9a204cb4636b4408565cac5c651dbddc41 Template:Warning 10 287 351 2024-04-18T19:27:12Z PowerfulXtian 577483 Create warning template to be used in smuggling page wikitext text/x-wiki {{Important |Title=Warning! |Note=<font size=2>Read the server rules [[Server_Rules|here]]</font><br>{{{Notes|Don't break the rules!}}} |Image=Warningsign.png |Color=#FFBFBF }} cbd5238f44728bf7b4f39a803a9250eab74a418e Template:Game Mechanics 10 305 387 2024-04-22T18:24:10Z PowerfulXtian 577483 Add writing and documents wikitext text/x-wiki {| class="wikitable mw-collapsible" width=100% style="font-size: 95%;" ! colspan=2 style="background: #013220; font-size: 100%;border: 2px solid #FFFFFF" | Game Mechanics |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''The Basics''' | style="border: 2px solid #FFFFFF" | [[Server Rules]] · [[Getting Started]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''Objects''' | style="border: 2px solid #FFFFFF" | [[Engineering Objects]] · [[Medical Objects]] · [[NFSD objects]] · [[Weapons]] · [[Melees]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''In-game abstractions''' | style="border: 2px solid #FFFFFF" | [[Bluespace Events]] · [[Piloting]] · [[Writing and Documents|Writing & Documents]] |} f667185a08da4c638224c26b162ac984ce5d50df Piloting 0 271 319 2024-04-24T18:55:27Z PowerfulXtian 577483 /* Troubleshooting */ quickfix wikitext text/x-wiki Piloting is an essential mechanic in Frontier Station, due to the independent ships to fly. ==Controls== To start, left click the shuttle computer ([[File:Avionics-Systems.png]]) to take control of your shuttle. Controls are: *WASD to strafe forward, left, backwards and right, *Q and E to spin left and right respectfully. *Spacebar to brake. '''When in doubt, hold the brakes.''' To select '''docking mode''', right click the console and toggle mode. While in docking mode, '''A''' is for thrusting left and '''D''' is for thrusting right. This is useful for parallel parking. External airlock docking are used for docking with ships/stations that also have docking airlocks. Once you have two docking airlocks face to face, right click the docking airlock and select the '''Dock''' verb. If successful, the docks will both open and you will be attached to the other vessel. ==Troubleshooting== Is your ship not responding to controls? One of the following may be happening [[File:Gyro.png|75px]] *Is your gyro's turned on? They are responsible for both braking and rotating your ship. If your ship is not responding to rotation controls, the gyro is probably off. [[File:Thrusters.png|75px]] *Is your ship not responding to movement controls? Your thrusters are possibly off. **If you can't find thrusters to propel the side you want, they may have been destroyed. *Ships also use this to brake, so if you are having trouble braking the thrusters could be off in addition to the gyro. ==Common Courtesies when flying== *When docking to Frontier Station, make sure to try to get in contact with the station's STC on traffic communications to be directed to a dock. **Failure to do this can also result in unwanted attention/fines **You can find the traffic encryption key in your emergency survival box or space gear vendor. *Be careful not to bump into other ships, as it can throw off crews EVAing. *When flying near a ship near an asteroid, don't bump into them as they could be mining it, stranding them. **If you do end up accidentally hitting them, it's polite to give them a ride back to their ship. *Mind other ships, and don't hog docks that could be used for other ships, try parking in a manner that allows more access to docks. bd245b31f0c93bfbbd0a32b4a822c02f1600926a Weapons 0 256 289 2024-04-24T22:29:02Z PowerfulXtian 577483 /* Lasers */ fix wikitext text/x-wiki Within the freedom space of frontier, you may encounter many different types of weapons. Ranging from shitty outdated rifles to high-tech very illegal syndicate weaponry, there is no shortage of different weapon types within the frontier. There are seven main categories of weapons, Pistol, Shotgun, Rifle, SMG, Laser, Explosive. This page is dedicated to covering all the different weapons in frontier. ==Pistols== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:Mk58.png|62px]] |Mk58 |.35 Auto |Simple, reliable pistol for simple encounters. The standard handheld for any NFSD officer and any mercenary. |- |[[File:Deckard.png|62px]] |Deckard |.45 Magnum |Rare, custom-built revolver found in certain places. Features a light indicator helping you tell the ammo status of the gun. |- |[[File:Mateba.png|62px]] |Mateba |.45 Magnum |Formerly found only in the hands of the infamous deathsquad, this revolver can be purchased for FUC through the Sheriff's uplink. |- |[[File:Inspector.png|62px]] |Inspector |.45 Magnum |A classic choice for a detective, can load six shots. |- |[[File:Viper.png|62px]] |Viper |.35 Auto |The syndicate version of the Mk58, uses the same ammo type with the option to switch to full-auto. |- |[[File:Cobra.png|62px]] |Cobra |.25 Caseless |An stealthy operator's choice. Leave no trace behind with this gun, comes with a built-in silencer. |- |[[File:Python.png|62px]] |Python |.45 Magnum |The syndicate's choice of revolver. Classic six-shooter and can be grown from gatfruit. |} ==Shotguns== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:Double Barrel Shotgun.png|62px]] |Double Barreled Shotgun |Shells |The basic shotgun, two barrels, two shells. |- |[[File:Sawn-Off shotgun.png|62px]] |Sawn-Off Shotgun |Shells |Made with a saw, the basic double barrel now able to fit in your pocket. |- |[[File:Kammerer.png|62px]] |Kammerer |Shells |Four shells, twice the fun of a double barrel. |- |[[File:Enforcer.png|62px]] |Enforcer |Shells |A monster of a shotgun, lots of shells, lots of power. Found in the hands of NFSD. |- |[[File:Bulldog.png|62px]] |Bulldog |Shells |Fully automatic magazine fed shotgun, the true syndicate close-quarters-combat option. |} ==Rifles== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:AMKS.png|62px]] |AKMS |.30 Rifle |The iconic weapon of war, found in the hands of Syndicate Agents. |- |[[File:Lecter.png|62px]] |Lecter |.20 Rifle |Military Assault Rifle, NFSD's choice of firepower in longer conflicts. |} ==Sub Machine Guns & Machine Guns== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:WT550.png|62px]] |WT550 |.35 Auto |Boasts high firerate in exchange for accuracy, a fine choice for all. |- |[[File:Arteides.png|62px]] |Atreides |.35 Auto |Is the WT550 firerate not enough? The Arteides has the highest firerate, but at the cost of accuracy. Made by the syndicate. |- |[[File:C20r.png|62px]] |C20r |.35 Auto |The classic syndicate SMG, has high firepower and magazines automatically eject for easier reloading. |- |[[File:Drozd.png|62px]] |Drozd |.35 Auto |The heavy SMG, capable of fully automatic and semi automatic fire. |- |[[File:L6.png|62px]] |L6 SAW |.30 Rifle |Strike fear into your foes' eyes as you bring out this gun. 100 shots per magazine, made by the syndicate to cause havoc and terror. |- |[[File:Minigun.png|62px]] |Minigun |.10 Rifle |Central Command's be-all end-all weapon. Carried in the hands of the infamous deathsquad, used in the most extreme of scenarios only. |} ==Lasers== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Damage !Description |- |[[File:MakeshiftLaserPistol.png|62px]] |Makeshift Laser Pistol |8 Laser Battery |14 Burn |Crude Laser weapon, weak but can save you in a pinch. |- |[[File:RetroLaserPistol.png|62px]] |Retro Laser Pistol |16 Laser Battery |14 Burn |The classic laser option, for when you don't want to use bullets. |- |[[File:LaserRifle.png|62px]] |Laser Rifle |16 Laser Battery |14 Burn |The rifle favored by the NFSD for its cheap reliability. Just don't tell them it's near identical to the Retro Laser Pistol. |- |[[File:Laser Cannon.png|62px]] |Laser Cannon |10 Laser Battery |28 Burn |Heavy duty, high power laser weapon. |- |[[File:Xray.png|62px]] |Xray laser | (missing) | (missing) | Research and printed at a secfab, for when the Laser Cannon isn't enough. |- |[[File:PulsePistol.png|62px]] |Pulse Pistol |10 Pulse Battery |35 Burn |State of the art NT-NFSD pistol. |- |[[File:PulseCarabine.png|62px]] |Pulse Carbine |25 Pulse Battery |35 Burn |Formerly carried by Deathsquad and ERT NT operatives, now available to the NFSD for a hefty price, but its firepower is unmatched on the battlefield. |- |[[File:PulseRifle.png|62px]] |Pulse Rifle |400 Pulse Battery |35 Burn |The weapon that phased out the Pulse Carbine. This brand new technology is carried by the elite deathsquad. |} ==Explosive== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:RPG.png|62px]] |RPG |Rockets |Shoots EMP rockets or Explosive rockets. Used by the apprehend ships in pursuits. |- |[[File:ChinaLake.png|62px]] |ChinaLake |Grenades |For when the <strike>drunk demoman</strike> syndicate grenadier needs to blow things up. Holds multiple grenades despite having two barrels. |} 5bfaf5d71d0bb02baca058147ea360f0673f5edc Template:Job 10 303 383 2024-05-04T07:45:18Z Mr Samuel 577494 wikitext text/x-wiki |- body style="background-color:#{{{1}}}1A;" |style="border: 1px solid #000000;" | [[File:{{{2}}}|64px]]<br><div id="{{{3}}}">{{{3}}}</div> |style="border: 1px solid #000000;" | {{{desc}}} |style="border: 1px solid #000000;" | <span style="display: none;">{{#ifeq:{{{difficulty|}}}|Very Hard|h|{{#ifeq:{{{difficulty|}}}|Hard to Very Hard|g|{{#ifeq:{{{difficulty|}}}|Hard|f|{{#ifeq:{{{difficulty|}}}|Medium to Hard|e|{{#ifeq:{{{difficulty|}}}|Medium|d|{{#ifeq:{{{difficulty|}}}|Easy to Medium|c|{{#ifeq:{{{difficulty|}}}|Easy|b|a}}}}}}}}}}}}}}</span>{{{difficulty}}}<noinclude> Use it in conjunction with the JobCategory template ==Example== {| {{JobCategory|What they workin|0C2C47}} {{Job|0C2C47|Hop.png|Head of Personnel| |desc=what does the job do |difficulty=Yes}} |} a53a1f5536aff9581fc39352f3fb9221989e2921 Template:Chemistry 10 292 361 2024-05-04T08:41:20Z Mr Samuel 577494 wikitext text/x-wiki <div style="text-align: center; display: flex; align-items: flex-end; justify-content: center; width: 100%">[[File:BeakerBig.gif|32px|link=]]Mix {{{ this by heating to 1 K|it up}}}</div> 506532a6dc827b374960c467ce48e3ee6f7064f0 Template:Guides Menu 10 285 347 2024-05-10T18:35:37Z PowerfulXtian 577483 Fixes Guides template and re-abbreviates NFSD wikitext text/x-wiki {| class="wikitable mw-collapsible" width=100% style="font-size: 95%;" ! colspan=2 style="background: #013220; font-size: 100%;border: 2px solid #FFFFFF" | Game Mechanics |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#9b870c;" |'''Engineering''' | style="border: 2px solid #FFFFFF" | [[Guide to Engineering]] · [[Shuttle building]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#00008B" |'''Medical''' | style="border: 2px solid #FFFFFF" | [[Guide to Medical]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#5f9ea0;" |'''Civilian''' | style="border: 2px solid #FFFFFF" | [[Recipes]] · [[Hydroponics]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#b37400;" |'''Salvaging''' | style="border: 2px solid #FFFFFF" | [[Expeditions]] · [[Asteroids]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#4B5320;" |'''<abbr title="New Frontier's Sheriff's Department"> {{{1|NFSD}}}</abbr>''' | style="border: 2px solid #FFFFFF" | [[Space Law]] · [[NFSDSOP|Standard Operating Procedure]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#800000;" |'''Crime''' | style="border: 2px solid #FFFFFF" | [[Smuggling]] · [[Piracy]] |} 0cdfee674696ee99ad71af6d81c4af99cfc6f07b Vending Machines 0 257 291 2024-07-13T18:32:06Z Disco Volante 577484 wikitext text/x-wiki =='''FlatpackVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:FlatpackVend.png|thumb]] |Frontier Station, Trade Outpost |Offers a selection of multitool activated flatpacks to set your ship up for success |- |} {| class="wikitable" style="color:black; background-color:#EBEDEF;" border-width: 100px;" !Product !! Cost !! Product !! Cost |- |PTK-800 “Matter Dematerializer” Flatpack || $6250 ||Ore Processor Flatpack || $3750 |- |Autolathe Flatpack || $3750 ||Hydroponics Tray Flatpack || $3750 |- |[[File:Exoflatpack.png|thumb]] || Exosuit Fabricator Flatpack || $6250 || Protolathe Flatpack || $6250 |- |Circuit Imprinter Flatpack || $6250 ||Research & Development Server Flatpack || $6250 |- |Science Techfab Flatpack || $6250 ||Engineering Techfab Flatpack || $6250 |- |-Salvage Techfab Flatpack || $3750 ||-Service Techfab Flatpack || $6250 |- |-Medical Techfab Flatpack || $6250 ||Material Reclaimer Flatpack || $3750 |- |Uniform Printer Flatpack || $3750 ||Tile-meister 5000 Flatpack || $3750 |- |Cell Charger Flatpack || $1375 ||Recharger Flatpack || $375 |- |Borg Charger Flatpack || $1375 ||Flatpacker 1001 Flatpack || $6250 |- |Glass Airlock Flatpack || $2375 ||Docking Airlock Flatpack || $2375 |- |Docking Glass Airlock Flatpack || $2375 |} =='''YouTool'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:YouTool.png|thumb]] |Frontier Station, Trade Outpost |Tools and cables to set up the inner workings of your ship. |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Screwdriver || $150 || Crowbar || $150 |- |Wirecutter || $150 || Wrench || $150 |- |Welding tool || $250 || Network configurator || $250 |- |Appraisal tool || $200 || Utility belt || $200 |- |LV cable coil || $100 || MV cable coil || $100 |- |HV cable coil || $100 || Flashlight || $155 |- |T-ray scanner || $750 || Gas analyzer || $750 |- |Spray painter || $400 |} =='''Engi-Vend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Engi-Vend.png|thumb]] |Frontier Station, Trade Outpost |Specialized tools to remodel your ship and mitigate the spacings when you take down that exterior wall by mistake |- |} {| class="wikitable" !Product !! Cost |- |Insulated Gloves || $455 | |-|Multitool || $350 |Engineering Goggles || $1350 ||Welding Mask || $355 |- |Inflatable Barricade || $75 ||Inflatable Door || $150 |- |Geiger Counter || $200 ||Medium Capacity power cell || $750 |- |Shipyard RCD || $5000 ||Shipyard RCD Ammo || $1000 |- |} =='''VendoMat'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Vendomat.png|thumb]] |Frontier Station, Trade Outpost |Bits and bobs to build machines |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Remote signaller || $400 || Igniter || $200 |- |Wirecutter || $150 || LV cable coil || $100 |- |Flashlight || $155 || Small-capacity power cell || $200 |- | Matter bin || $200 || Capacitor || $200 |- |Manipulator || $200 || Beaker || $100 |- | Air freshener || $100 |} =='''Gas Tank Dispenser'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Gas Tank Dispenser.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Air Tank || $100 || Double Emergency Air Tank || $100 |- | Oxygen Tank || $100 || Double Emergency Oxygen Tank || $100 |- | Nitrogen Tank || $100 || Double Emergency Nitogen Tank || $100 |} =='''Salvage Vendor'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Salvage Vendor.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Crusher Glaive || $2850 || Proto-Kinetic Accelerator ||$2700 |- |Crusher || $2550 || Crusher Dagger || $955 |- | Pickaxe || $155 || Ore Bag || $555 |- | Floodlight || $750 || Handheld Radio || $550 |- | Global Positioning System || $250 || Emergency Flare || $75 |- | Flashlight || $155 |} =='''AstroVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:AstroVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Spationaut Hardsuit || $2350 || Magboots || $1450 |- | Basic Hardsuit || $1350 || EVA Suit | $650 |- | EVA Helmet || $250 || Handheld Radio || $550 |- | Global Positioning System || $250 || Gas Mask || $250 |- | Mini Jetpack || $950 || Jetpack || $1000 |- |Traffic Control Encryption Key || $20 || Handheld Mass Scanner || $1500 |- |Pilot Backpack || $100 || Pilot Duffel || $100 |- | Pilot Satchel || $100 || Pilot Messenger Bag || $100 |- |Pilot Webbing || $200 || Pilot Breathing Mask || $100 |- |Pilot Jumpsuit || $100 || Bomber Jacket || $700 |- | Pilot Over-Ear Headset || $100 || Pilot Goggles || $100 |- |Pilot Gloves || $100 || Pilot’s Helmet || $100 |- | Pilots Scarf || $100 || Pilot Hardsuit || $1950 |- |Pilot Boots || $100 |} =='''NonLethalVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:NonLethalVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Practice Disabler || $1000 || Practice Laser Rifle || $3000 |- | Shotgun Practice Cartridges Dispenser || $250 || Ammo (.20 Rifle Practice) || $200 |- | Ammo (.25 Caseless Practice) || $200 || Ammo (.30 Rifle Practice) || $200 |- | Ammo (.35 Auto Practice) || $200 || Ammo (.45 Magnum Practice) || $200 |- | Cap Gun || $200 || Cap Gun Cartridge Box || $200 |- | Foam Crossbow || $200 || Box of Foam Darts || $200 |- | Dartboard || $400 || Darts Box || $100 |} =='''LessLethalVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:LessLethalVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Disabler || $5000 || Kardashev-Mosin || $5000 |- | Argenti || $2000 || Double-Barreled Shotgun || $3500 |- | Flare Gun || $1500 || Shotgun Beanbag Cartridges Dispenser || $200 |- | Ammo (.20 Rifle Rubber) || $200 || Ammo (.25 Caseless Rubber) || $200 |- | Ammo (.30 Rifle Rubber) || $200 || Ammo (.35 Auto Rubber) || $200 |- | Ammo (.45 Magnum Rubber ) || $200 |} =='''Robotech Deluze'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:RoboTechDeluxe.png|thumb]] |Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |LV Cable Coil || $50 || Flash || $200 |- | Proximity Sensor || $200 || Diagnostic Hud || $50 |- | Diagnostic Hud Eyepatch || $50 || Remote Signaller || $200 |- | Health Analyzer || $100 || Scalpel || $100 |- | Circular Saw || $100 || Nitrous Oxide Tank || $100 |- | Medical Mask || $50 || Flame WElding Mask || $250 |- | Welding Tool || $125 || Screwdriver || $75 |- |Crowbar || $75 |} =='''ChefVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:ChefVend.png|thumb]] |Trade Outpost, Tinneas’s Rest |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Flour Bag || $100 || Cornmeal Bag || $100 |- | Sugar Bag || $100 || Rice Bag || $100 |- | Raisin Bag || $100 || Chocolate Chip Bag || $100 |- | Salt Container || $100 || Pepper Container || $100 |- | Ketchup Keg || $300 || Mustard Keg || $300 |- | Universal Enzyme Bottle || $67 || Hotsauce Bottle || $67 |- | Ketchup Bottle || $67 || BBQ Sauce Bottle Bottle || $67 |- | Vinegar || $67 || Jar of Olive Oil || $100 |- | Jar of Corn Oil || $100 || Jar of Ghee || $100 |- | Mayonnaise || $100 || Variant Cube Box || $900 |- |Egg Carton || $50 || Milk || $100 |- | Soy Milk || $100 || Stick of Butter || $250 |- | Cheese Wheel || $250 || Raw Meat || $100 |} =='''Plasteel Chef’s Dinnerware Vendor'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Plasteel Chef's Dinnerware Vendor.png|thumb]] |Trade Outpost, Tinneas’s Rest |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Butcher’s Cleaver || $100 || Kitchen Knife || $100 |- | Rolling Pin || $100 || Spoon || $5 |- | Fork || $5 || Paired Chopsticks || $100 |- | Bowl || $5 || Large Plate || $15 |- | Small Plate || $10 || Pie Tin || $5 |- |Skewer || $100 || Metamorphic Glass || $100 |- | Beaker || $50 || Large Beaker || $100 |- | Mug || $22 || Black Mug || $22 |- | Blue Mug || $22 || Green Mug || $22 |- | Heart || $22 || Metal Mug || $22 |- | Moebius Mug || $22 || #1 Mug || $22 |- | Rainbow Mug || $22 || Red Mug || $22 |- | Service Selective Dropper || $150 |} 4b77635de4fe83fa69e8d96a21d2333765447062 Smuggling 0 262 301 2024-07-23T19:41:38Z NeuPanda 577488 smuggling details should not be handed out OOC. this is to be taught IC only wikitext text/x-wiki {{Warning|Notes=When smuggling you are '''NOT''' granted antagonist permissions.}} {| class="wikitable" style="margin-left: auto; margin-right: auto; border: none; ! | [[File:Cybersun-Crate.png|center|75px]] | [[File:Donkco-Crate.png|center|75px]] | [[File:Contraband-Crate.png|center|75px]] |} Smuggling is an illegal method of making money. This is a rare player-activated event that can lead to IC consequences, such as arrest or fining. ==The big fucking warning== When you are smuggling, you are NOT granted antagonist permissions. This means you cannot kill any NFSD deputies or act in an antagonistic way in any shape or form. In addition, you cannot smuggle as a pirate so keep that in mind. If you are confused about what you can and cannot do, AHELP (F1) in-game so an admin can answer your questions. Keep in mind that if an admin does not answer, it is not approval to go ahead with that action. ==Starting a Smuggle== The syndicate hides its ''*static*'' '''This is Central Command, we would like to remind all crew members that the possession, transportation, and distribution of Contraband is strictly prohibited. Failure to comply with our laws is a serious offence and has harsh punishments. You have been warned'''.''*static*'' the smuggling activities. ==Dealing with the NFSD== If the NFSD happens to intercept you, there are a few things you could do. If you have no contraband on you, you can quickly get rid all of the evidence on your ship of your involvement. Your best bet being spacing, however be warned that the NFSD may have other ways of pinning the culprit as you. If you do have the contraband on you, your best bet is to peacefully surrender it. While you will probably face brig time, the NFSD may be more lenient with your punishment as a result of your peaceful surrender. However, if you want to fight the NFSD, you NEED to follow the [[Server Rules|escalation rules]]. Failure to do so will result in OOC repercussions. A mere traffic stop should not result in an all out shootout. It is advised you use non-lethal weaponry if you must, but it is a much better option to simply surrender the cargo. {{Guides Menu}} ''<small>Hey, if you want to know more. Ask around in space. I am not going to announce my self as I don't want to get caught, but if you ask the right questions I can probably help. just for the love of god stay off the fucking coms.</small>'' 12c9f3b4c596d5a8016c77bbbb2f14507a90274a Ship Template 0 265 307 2024-09-01T23:33:56Z Dusty Lens 577491 Undo revision [[Special:Diff/2050|2050]] by [[Special:Contributions/Dusty Lens|Dusty Lens]] ([[User talk:Dusty Lens|talk]]) wikitext text/x-wiki = Description = "This is what can be read in game about the ship" -The Shipyard {| class="wikitable" | rowspan="7" |[[File:ShipName.png|left|frameless]] !Ship Size |Small/Medium/Large |- !Recommended Crew |#-# |- !Cost |$000000 |- !Power Gen Type |Plasma/Uranium/Solar/AME/Radiation |- !Expeditions |No/Yes (If yes, needs to be in the Lodge table) |- !IFF Console |No/Yes/Advanced |- !Available Roles (Player Jobs) |Atmos Tech, Bartender, Botanist, C.M.O, Chaplain, Chef, Chemist, Clown, Cyborg, Doctor, Engineer, Janitor, Janitor, Lawyer, Mercenary, Musician, Paramedic, Passenger, Q.M, R.D, Reporter, Scientist, Service Worker, Salvage |} Back to the [[Shipyard]] 252c7f188b88d93d4ca4a9d63f011aa582595c23 Ultimate Atmosian Coalition 0 258 293 2024-09-02T05:12:19Z Cuir 577485 wikitext text/x-wiki {| class="wikitable" |+'''[[Ultimate Atmosian Coalition]]''' !Type |Commercial, Military |- !Industry |Gas Processing, Atomic Weaponry, Hallucinogens |- !Founded |2523 |- !Headquarters |Deep Space |- !Area served |Unknown |- !Key people |Classified |- !Parent |Unknown |- !Logo |- |} 6ebb92e8f9a210c229feb49de8d164e4f49093ce Asteroids 0 283 343 2024-09-04T22:06:08Z Waifu 577498 uhhh made a page basically? wikitext text/x-wiki The table below shows the percent chance for all ores on all the different asteroids. Chart created by Natalie (greymaria) on discord. [[File:Salvage chart.webp|thumb|1154x1154px]] 877545dce3ea2b8e5d1dd72ea705ae889303880f Jobs 0 278 333 2024-10-12T18:08:35Z Leander 163751 Removed mercenary piracy sentence. wikitext text/x-wiki {{WIP}} There are a number of jobs available within Frontier Space, both on and off the station. These are your primary methods of generating income in the form of [[spesos]], which can be spent on new supplies, ships, or trade. Jobs can be divided into two categories: Station and non-Station. Working on the station means that you are under the direct employ of Nanotransen, and thus are legible to be paid a salary from station funds. Non-station work is legally distinct from Nanotransen and thus derive their money from providing goods and services for other players or the station. Jobs can be selected when first arriving for a shift, with the station and ships having a number of slots available. This can be adjusted by the Station Representative or by a ship's Captain at the crew console. This effects your starting uniform and equipment, with some pieces being exclusively accessible this way. The jobs present on a ship are restricted by the ship's type, with many only having a handful of jobs available. Further information on this can be found on the [[shipyard]] page. The roles themselves only control your stating location, equipment, and access, so there will be quite a lot of overlap between roles as the shift progresses. If you work interdependently, there is nothing confining you to stay within a set role, though station employees are expected to do their job if they wish to still get paid. Sector Command is expected and required to maintain pay for their respective staff as a part of their job. Payroll should be a minimum of 10,000 for station crew, 20,000 for Station Rep and Sheriff, and 15,000 for security per hour. Embezzlement of station funds is strictly forbidden. == Station Jobs == {| {{JobCategory|Station Employees|0C2C47}} {{Job|0C2C47|Hop.png|Station Representative| |desc=The Station Representative (SR) in the Frontier Sector plays a crucial role in ensuring the efficient operation of the Frontier Station. They are responsible for overseeing station activities and ensuring compliance with regulations, recruiting staff suitable for the station's needs, and managing payroll within budget constraints. Acting as a liaison, the SR mediates between the overseeing corporation NanoTrasen and freelance frontiersmen in the area. They are also in charge of financial management, using the Station Administration Computer to oversee budgeting and manage bounties. Additionally, the SR collaborates with the New Frontier Sheriff's Department to tackle piracy and maintain order, adapting to the unique challenges of space to keep the station functional, financially stable, and secure. |difficulty=Hard}} {{Job|0C2C47|SecGuard.png|Security Guard||desc= Responds to calls for service from the Station Rep. and the STC in minor matters such as posting docking fines and general hooliganism on the station. Has the power to detain non-lethally and question those that infringe on Space Law, while alerting NFSD Deputies so an arrest can be finalized. |difficulty=Medium}} {{Job|0C2C47|STC.png|Station Traffic Controller||desc= Maintain the station's airspace, traffic frequency and ensure all pilots are utilizing proper undocking/docking protocol. Work with the Security Guard to ensure docking fines are posted and paid. |difficulty=Medium}} {{Job|0C2C47|Ce.png|Station Engineer||desc= Maintain the station in case of any damage, accidental or otherwise. Go and knock down some walls to make an awesome bar or go missing when you are actually needed. Duties also includes managing the station atmosphere. |difficulty=Moderate}} {{Job|0C2C47|Janitor.png|Janitor||desc= Maintain cleanliness on the station through the use of your trusty mop, bag, and cart. Remember, a clean station is an efficient station! |difficulty= Easy}} {{Job|0C2C47|valet.png|Valet||desc= Assist the SR with their various duties. Hand out parking tickets, help carry peoples crates, and show people to their ship. |difficulty=Easy}} {{Job|0C2C47|Mail2.png|Mail Carrier||desc= Sort through the endless tide of mail and deliver those priority parcels. As one of the primary methods of generating station income, this job helps ensures everyone gets a good paycheck. Praise Centcom for the the Mail Truck and hunt down those evasive captains to who never check the mail room. |difficulty=Easy}} {{Job|0C2C47|Reporter.png|Reporter||desc= Run around and track down the hottest news and gossip. Include factual inaccuracies that can be corrected in the next edition. Spark debate and bother people with inane selfies via the Mass Media Console. Become sad that the camera stops working as soon as you leave the station. Realize that it takes half a shift for someone to research a camera to give to you. |difficulty=Easy}} |} == [[New Frontier Sheriff's Department|NFSD Jobs]] == {| {{JobCategory|New Frontier Sheriff's Department Employees|d12e2e}} {{Job|0C2C47|Sheriff.png|Sheriff| |desc=The Frontier Sector's Sheriff enforces Space Law and protects noncombatants both on and off the Frontier Station. They lead the New Frontier Sheriff's Department (NFSD) in countering pirates and upholding order. Skilled in balancing diplomacy and force, the Sheriff understands the necessity of using firepower when required, especially considering the armed nature of freelancers. This role demands a deep commitment to justice, order, and diplomacy in the ever-changing Frontier Sector. |difficulty=Impossible}} {{Job|0C2C47|Warden.png|Bailiff| |desc= Protect the armory, protect the brig, protect the ships, make sure your fellow officers understand and adhere to Space Law. Manage the security department and all of the people imprisoned inside of it. Clean up after the other officers and ensure that prisoners are not forgotten in their cells as everyone flies off to protect the vault. The Bailiff only defers to the Sheriff in patrol matters. |difficulty=Medium-Hard}} {{Job|0C2C47|Sgt.png|Sergeant| |desc=Direct your platoon and make sure they're aiming down range, you're the go to boots-on-ground guy. The Sergeant gets down and dirty so the Sheriff and Bailiff don't have to; they act in a squad leader capacity, ensuring newer Deputies learn the ropes and know what non-lethal force is. |difficulty=Hard-Impossible}} {{Job|0C2C47|brigmed.png|Brigmedic| |desc= Protect your people, make (il)legal drugs to keep them alive through thick and thin. You're the first and last line of defense for the deputies patrolling the streets when things go buns up. |difficulty=Medium-Hard}} {{Job|0C2C47|Detective.png|Detective| |desc= Assist your fellow officers in finding evidence and investigating Capital Crimes. Utilize your cool brown suit to get people to talk shop.|difficulty=Medium}} {{Job|0C2C47|Security officer.png|Deputy||desc= Patrol on and around Frontier Station to protect it from mischievous and sinister individuals, have a basic grasp on Space Law procedure and Firearms handling. Pilot the smaller ships from the NFSD shipyard |difficulty=Medium}} {{Job|0C2C47|PAL.png|Public Affairs Liaison||desc= The Public Affairs Liaison serves as the administrative backbone of the NFSD, assisting with various tasks. This role includes acting as the first point of contact for civilians seeking NFSD resources, helping NFSD personnel with paperwork, handling dispatch duties, and representing the department in court proceedings and legal matters. You will also take on the role of prosecuting criminal cases and defending NFSD in civil cases. |difficulty=Very Hard}} {{Job|0C2C47|Prisoner.png|Prisoner||desc= What'd you do....? |difficulty=???}} |} == Ship Jobs == {| {{JobCategory|Freelance|008000}} {{Job|0C2C47|Captain.png|Captain| |desc= Any shmuck with enough cash can become a captain, but do you have what it takes to become a Good Captain? The captain is the ruler of their own little kingdom, so long as it doesn't conflict with the SR, NSFD, or server rules. Successfully run expeditions with a large crew, becoming incredibly wealthy. Run a expedition with a large crew and get wiped by Xenos, loosing your ship in the process. Spend time in deep space mining asteroids and researching artifacts. Set up a gambling ring. Become a pirate and shake down your fellow captains. Retire to a life of a botanist, making the best food in all the frontier. Do all of the above in a single shift. |difficulty=As hard as you like}} {{Job|0C2C47|pilot.png|Pilot| |desc= Be the baby driver you were meant to be, show off your flying skills, and be hired as a get-away driver or as a professional Chauffeur. |difficulty=As hard as you like}} {{Job|0C2C47|Doctor.png|Medic| |desc= Unlike like your station colleagues, you became a doctor to shake down the poor damn it! Set up a medical practice and get people to sign contracts for medical cover. Implant them with a life sign tracker and wait for their inevitable gruesome death at the hands of space carp. Revive them, get paid, rinse and repeat. |difficulty=Medium}} {{Job|0C2C47|Mercenary.png|Mercenary| |desc= Be the boots on the ground, shooting and looting your way through space and planetside. Change your mind and become the hunter of people when SR puts out large bounties. Wear a cool hat. |difficulty=Medium}} {{Job|0C2C47|Miner.png|Salvager| |desc= Put in the work stripping down the drifting wreckage of previous stations and harvesting asteroids for their mineral goodness. Just try and not get mauled by the wildlife. |difficulty=Easy}} {{Job|0C2C47|Chef.png|Chef| |desc= [[Recipes|Make the best food in the frontier, all in one place.]] Tend to your crops and butcher some <s>people</s> monkeys to make gourmet burgers. Fight to make a profit by making the strongest weed in history. Fly around and serve the hungry masses across frontier space or stay docked to the station if you have the permission. |difficulty=Easy}} {{Job|0C2C47|Bartender.png|Barkeep| |desc= Help make peoples shifts a little better by giving them increasing complex cocktails until they pass out. Set up shop on one the Pit or Tinnas rest and try and run an event. Get permission from the SR and become a legit employee for the station by building your own station side bar in the mail room. |difficulty=Easy}} {{Job|0C2C47|Engineer.png|Engineer| |desc= Fix and improve the ship that you are based on, all while juggling your other duties. Perfect the gas harvesting platform and make historic amounts of Tritium and Frezon, only to find out its not worth as much as you thought. Buy a Construct and turn it into a replica Enterprise-D just for the fun of it. Find a derelict space station and make that into your ship instead. Make what you like and sob as you sell it at the end of the shift. |difficulty=Medium}} {{Job|0C2C47|Scientist.png|Scientist| |desc= Research is the name of the game and by golly you are going to get so many points. Delve down the nodes of the artifacts you find/make and unlock everything you will ever need. Attempt to do this and instead have your ship engulfed in a black hole or set on fire. Curse the fickle nature of the artifacts and try your hands at anomalies. Miss an anomaly and accidentally have it go critical next to your power generators. Switch back to artifacts. Sell the fruits of your labor to the station or your fellow captains. |difficulty=Medium}}|} 381529fe446cedf44ffdb7223d7d407a3659e4d1 Template:Oven 10 300 377 2024-10-22T16:51:57Z Mr Samuel 577494 Adding new strange thing wikitext text/x-wiki <div style="text-align:center;">[[File:Oven.png|32px|link=]] Oven for {{{1|unknown}}} seconds.</div> e89ba9e4fb51f68611282091c934cfee4df3333c Template:Assembler 10 301 379 2024-10-22T18:08:40Z Mr Samuel 577494 Created page with "<div style="text-align:center;">[[File:Assembler.png|32px|link=]] Assembler for {{{1|unknown}}} seconds.</div>" wikitext text/x-wiki <div style="text-align:center;">[[File:Assembler.png|32px|link=]] Assembler for {{{1|unknown}}} seconds.</div> c395dc601bea96c4318519d50b9c8e021574a551 Piracy 0 270 317 2024-11-06T21:51:52Z Psylux 577495 wikitext text/x-wiki <blockquote>Yarr! Dis be me sovereign space shuttle. Now, whaur be me rum? -Pirate Hoverbike Description</blockquote>So you've decided to turn to piracy, ey? Well there's some things you should know before you start living the life of a pirate. Now first we come to the roles that pirates take on a vessel: {|{{JobCategory|Pirate Roles:|784717}} {{Job|784717|pirateCaptain.png|Pirate Captain| |desc=The Pirate Captain makes sure that their entire crew is getting a share of that loot, and is also in charge of getting all the glory, threatening the crew, and making sure ships know what happens when they don't give them what they want. |difficulty=Insanely Hard}} {{Job|784717|pirateFirstMate.png|Pirate First Mate| |desc=The Pirate First Mate acts as a sort of "Quartermaster" to the Pirate Captain, second in command, and is in charge if there is no Pirate Captain whatsoever... or if they accidentally got arrested while drinking too much rum. |difficulty=Very Hard}} {{Job|784717|pirate.png|Pirate| |desc=The lowest of the low on Pirate Cove, your job is to listen to the Captain and the First Mate, wether it be cleaning the deck, hauling loot, or holding up a person at gun point. Pirating is pirating in the end... YARR! |difficulty=Hard}} |} [[Category:Templates]] WIP 9623fae8f4fb165119f89608993a4fa9aee67c29 Template:Oven Or Microwave 10 302 381 2024-12-09T20:21:26Z Mr Samuel 577494 Mr Samuel moved page [[Template:Oven Or Microvawe]] to [[Template:Oven Or Microwave]]: Misspelled title: Oven_Or_Microwave wikitext text/x-wiki <div style="text-align:center;">[[File:OvenOrMicrowave.gif|32px|link=]] Oven or Microwave for {{{1|unknown}}} seconds.</div> abca29a7ef0d63b64d50993831dc9e670e13380d Recipes 0 269 315 2024-12-10T10:41:37Z Mr Samuel 577494 wikitext text/x-wiki __TOC__ {{WIP}} <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> <p style="font-size: 24px"><strong>Welcome to the recipe page!</strong></p> <ul> <li>This page is a recipe guide. For general information on what the role of a chef entails, read the corresponding [[Jobs#Chef|article]].</li> <li>Any recipe has component products, they are anchor links, so clicking on an ingredient will take you to its recipe (if there is one).</li> <li>You can go back to the main recipe by clicking the backlink button on your browser (the button to go to the previous page).</li> <li>You can use the [https://heurl.in/ss14/recipes?fork=frontier recipe site] to make cooking easier for you. </ul> ==Ingredients== ===Basic Ingredients=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Universal Enzyme| component-1 = {{RecipeComponent|image=Bungo Fruit|Bungo Fruit}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Universal Enzyme|Universal Enzyme|10}} }} {{Recipe| name = Universal Enzyme| component-1 = {{RecipeComponent|image=Corn|Corn}} | transformer = {{Juice}} | result = {{ResultComponent|image=Universal Enzyme|Universal Enzyme|2}} }} {{Recipe| name = Wheat| component-1 = {{RecipeComponent|image=Wheat|Wheat|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Flour|Flour|10}} }} {{Recipe| name = Cornmeal| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Cornmeal|Cornmeal|10}} }} {{Recipe| name = Rice| component-1 = {{RecipeComponent|image=Rice Bushel|Rice Bushel|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Rice|Rice|10}} }} {{Recipe| name = Sugar| component-1 = {{RecipeComponent|image=Sugarcane|Sugarcane|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Sugar|Sugar|10}} }} {{Recipe| name = Milk| component-1 = {{RecipeComponent|image=Cow|Cow|1}} | transformer = {{Milk}} | result = {{ResultComponent|image=Milk|Milk|250 max}} }} {{Recipe| name = Goat Milk| component-1 = {{RecipeComponent|image=Goat|Goat|1}} | transformer = {{Milk}} | result = {{ResultComponent|image=Goat Milk|Goat Milk|250 max}} }} {{Recipe| name = Soy Milk| component-1 = {{RecipeComponent|image=Soybeans|Soybeans|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Soy Milk|Soy Milk|5}} }} {{Recipe| name = Oat Milk| component-1 = {{RecipeComponent|image=Oats Bushel|Oats Bushel|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Oat Milk|Oat Milk|5}} }} {{Recipe| name = Salt| component-1 = {{RecipeComponent|Chlorine|1}} | component-2 = {{RecipeComponent|Sodium|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Salt|Salt|2}} }} {{Recipe| name = Vinegar| component-1 = {{RecipeComponent|Ethanol|1}} | component-2 = {{RecipeComponent|Oxygen|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Vinegar|Vinegar|2}} }} {{Recipe| name = Corn Oil| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Corn Oil|Corn Oil|3}} }} {{Recipe| name = Egg| component-1 = {{RecipeComponent|image=Egg|Egg|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Egg reagent|6}} }} {{Recipe| name = Tofu| component-1 = {{RecipeComponent|image=Soy Milk|Soy Milk|30}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Tofu|Tofu|1}} }} {{Recipe| name = Tofu Slice| component-1 = {{RecipeComponent|image=Tofu|Tofu|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Tofu Slice|Tofu Slice|3}} }} {{Recipe| name = Lime Juice| component-1 = {{RecipeComponent|image=Lime|Lime|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Lime Juice|Lime Juice|10}} }} {{Recipe| name = Cocoa Powder| component-1 = {{RecipeComponent|image=Cocoa Pod|Cocoa Pod|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Cocoa Powder|2}} }} {{Recipe| name = Oats| component-1 = {{RecipeComponent|image=Oats Bushel|Oats Bushel|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Oats|10}} }} {{Recipe| name = Onion Slice| component-1 = {{RecipeComponent|image=Onion|Onion|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Onion Slice|Onion Slice|5}} }} {{Recipe| name = Red Onion Slice| component-1 = {{RecipeComponent|image=Red Onion|Red Onion|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Red Onion Slice|Red Onion Slice|5}} }} {{Recipe| name = Pineapple Slice| component-1 = {{RecipeComponent|image=Pineapple|Pineapple|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Pineapple Slice|Pineapple Slice|5}} }} {{Recipe| name = Watermelon Slice| component-1 = {{RecipeComponent|image=Watermelon|Watermelon|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Watermelon Slice|Watermelon Slice|5}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Doughs=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Dough| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Water|Water|10}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough|Dough|1}} }} {{Recipe| name = Dough Slice| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Slice|Dough Slice|1}} }} {{Recipe| name = Dough Rope| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Rope|Dough Rope|1}} }} {{Recipe| name = Dough Flat| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Flat|Dough Flat|1}} }} {{Recipe| name = Dough Cornmeal| component-1 = {{RecipeComponent|image=Cornmeal|Cornmeal|15}} | component-2 = {{RecipeComponent|image=Milk|Milk|10}} | component-3 = {{RecipeComponent|image=Egg|Egg reagent|6}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Cornmeal|Dough Cornmeal|1}} }} {{Recipe| name = Dough Cornmeal Slice| component-1 = {{RecipeComponent|image=Dough Cornmeal|Dough Cornmeal|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Cornmeal Slice|Dough Cornmeal Slice|1}} }} {{Recipe| name = Dough Tortilla| component-1 = {{RecipeComponent|image=Cornmeal|Cornmeal|15}} | component-2 = {{RecipeComponent|image=Water|Water|10}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Tortilla|Dough Tortilla|1}} }} {{Recipe| name = Dough Tortilla Slice| component-1 = {{RecipeComponent|image=Dough Tortilla|Dough Tortilla|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Tortilla Slice|Dough Tortilla Slice|1}} }} {{Recipe| name = Dough Tortilla Flat| component-1 = {{RecipeComponent|image=Dough Tortilla|Dough Tortilla|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Tortilla Flat|Dough Tortilla Flat|1}} }} {{Recipe| name = Cake Batter| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Egg|Egg reagent|12}} | component-3 = {{RecipeComponent|image=Sugar|Sugar|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Cake Batter|Cake Batter|1}} }} {{Recipe| name = Vegan Cake Batter| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Soy Milk|Soy Milk|15}} | component-3 = {{RecipeComponent|image=Sugar|Sugar|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Vegan Cake Batter|Vegan Cake Batter|1}} }} {{Recipe| name = Dough Pie| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Egg|Egg reagent|12}} | component-3 = {{RecipeComponent|image=Salt|Salt|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Pie|Dough Pie|1}} }} {{Recipe| name = Bread Bun| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Bun|Bread Bun|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Dairy Products=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Cheese Wheel| component-1 = {{RecipeComponent|image=Milk|Milk|40}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Cheese Wheel|Cheese Wheel|1}} }} {{Recipe| name = Cheese Wedge| component-1 = {{RecipeComponent|image=Cheese Wheel|Cheese Wheel|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cheese Wedge|Cheese Wedge|3}} }} {{Recipe| name = Chevre Log| component-1 = {{RecipeComponent|image=Goat Milk|Goat Milk|10}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Chevre Log|Chevre Log|1}} }} {{Recipe| name = Chevre Disk| component-1 = {{RecipeComponent|image=Chevre Log|Chevre Log|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Chevre Disk|Chevre Disk|3}} }} {{Recipe| name = Butter| component-1 = {{RecipeComponent|image=Milk|Milk|30}} | component-2 = {{RecipeComponent|image=Salt|Salt|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Butter|Butter|1}} }} {{Recipe| name = Curd Cheese| component-1 = {{RecipeComponent|image=Milk|Milk|15}} | component-2 = {{RecipeComponent|image=Vinegar|Vinegar|5}} | component-2 = {{RecipeComponent|image=Cream|Cream|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Curd Cheese|Curd Cheese|1}} }} {{Recipe| name = Cheese Curds| component-1 = {{RecipeComponent|image=Curd Cheese|Curd Cheese|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Cheese Curds|Cheese Curds|1}} }} {{Recipe| name = Mozzarella| component-1 = {{RecipeComponent|image=Milk|Milk|15}} | component-2 = {{RecipeComponent|image=Cream|Cream|10}} | component-3 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mozzarella|Mozzarella|1}} }} {{Recipe| name = Stick Of Cannabis Butter| component-1 = {{RecipeComponent|image=Stick of Butter|Stick of Butter|1}} | component-2 = {{RecipeComponent|image=Cannabis Leaves|Cannabis Leaves|6}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Stick Of Cannabis Butter|Stick Of Cannabis Butter|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Raw Meats=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Uncooked Animal Proteins| component-1 = {{RecipeComponent|image=Raw Meat|Any type of meat|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Uncooked Animal Proteins|9}} }} {{Recipe| name = Meat| component-1 = {{RecipeComponent|image=Cow|Any type of animals|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat|Meat|N/A}} }} {{Recipe| name = Meat Bacon| component-1 = {{RecipeComponent|image=Pig|Pig|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Bacon|Meat Bacon|6}} }} {{Recipe| name = Meat Human| component-1 = {{RecipeComponent|image=Human|Human|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat|Meat Human|5}} }} {{Recipe| name = Cutlet| component-1 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet|Cutlet|3}} }} {{Recipe| name = Meat Fish| component-1 = {{RecipeComponent|image=Space Carp|Space Carp|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Fish|Meat Fish|2}} }} {{Recipe| name = Meat Bear| component-1 = {{RecipeComponent|image=Space Bear|Space Bear|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Bear|Meat Bear|1}} }} {{Recipe| name = Cutlet Bear| component-1 = {{RecipeComponent|image=Meat Bear|Meat Bear|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Bear|Cutlet Bear|3}} }} {{Recipe| name = Meat Penguin| component-1 = {{RecipeComponent|image=Penguin|Penguin|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Penguin|Meat Penguin|3}} }} {{Recipe| name = Cutlet Penguin| component-1 = {{RecipeComponent|image=Meat Penguin|Meat Penguin|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Penguin|Cutlet Penguin|3}} }} {{Recipe| name = Meat Chicken| component-1 = {{RecipeComponent|image=Chicken|Chicken|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Chicken Meat|Chicken Meat|1}} }} {{Recipe| name = Cutlet Chicken| component-1 = {{RecipeComponent|image=Meat Chicken|Meat Chicken|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Chicken|Cutlet Chicken|3}} }} {{Recipe| name = Meat Duck| component-1 = {{RecipeComponent|image=Duck|Duck|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Duck|Meat Duck|1}} }} {{Recipe| name = Cutlet Duck| component-1 = {{RecipeComponent|image=Meat Duck|Meat Duck|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Duck|Cutlet Duck|3}} }} {{Recipe| name = Meat Corgi| component-1 = {{RecipeComponent|image=Ian|Ian|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Corgi|Meat Corgi|2}} }} {{Recipe| name = Meat Crab| component-1 = {{RecipeComponent|image=Crab|Crab|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Crab|Meat Crab|2}} }} {{Recipe| name = Meat Dragon| component-1 = {{RecipeComponent|image=Space Dragon|Space Dragon|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Dragon|Meat Dragon|3}} }} {{Recipe| name = Meat Rat| component-1 = {{RecipeComponent|image=Mouse|Any Small Animal Pest|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Rat|Meat Rat|N/A}} }} {{Recipe| name = Meat Lizard| component-1 = {{RecipeComponent|image=Lizard|Any reptilian|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Lizard|Meat Lizard|N/A}} }} {{Recipe| name = Cutlet Lizard| component-1 = {{RecipeComponent|image=Meat Lizard|Meat Lizard|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Lizard|Cutlet Lizard|3}} }} {{Recipe| name = Meat Plant| component-1 = {{RecipeComponent|image=Diona|Diona|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Plant|Meat Plant|5}} }} {{Recipe| name = Meat Spider| component-1 = {{RecipeComponent|image=Space Spider|Any spider|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Spider|Meat Spider|N/A}} }} {{Recipe| name = Cutlet Spider| component-1 = {{RecipeComponent|image=Meat Spider|Meat Spider|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Spider|Cutlet Spider|3}} }} {{Recipe| name = Meat Xeno| component-1 = {{RecipeComponent|image=Xeno|Any Xeno|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Xeno|Meat Xeno|N/A}} }} {{Recipe| name = Cutlet Xeno| component-1 = {{RecipeComponent|image=Meat Xeno|Meat Xeno|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Xeno|Cutlet Xeno|3}} }} {{Recipe| name = Meat Rouny| component-1 = {{RecipeComponent|image=Rouny|Rouny|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Rouny|Meat Rouny|3}} }} {{Recipe| name = Meat Snake| component-1 = {{RecipeComponent|image=Space Cobra|Space Cobra|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Snake|Meat Snake|2}} }} {{Recipe| name = Meat Cat| component-1 = {{RecipeComponent|image=Clippy|Clippy|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Cat|Meat Cat|1}} }} {{Recipe| name = Killer Tomato Meat| component-1 = {{RecipeComponent|image=Killer Tomato|Killer Tomato|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Killer Tomato Meat|Killer Tomato Meat|3}} }} {{Recipe| name = Slimeball| component-1 = {{RecipeComponent|image=Slime|Any Slime|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Slimeball|Slimeball|N/A}} }} {{Recipe| name = Meatball| component-1 = {{RecipeComponent|Uncooked Animal Proteins|5}} | component-2 = {{RecipeComponent|image=Flour|Flour|5}} | component-3 = {{RecipeComponent|image=Egg|Egg|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Meatball|Meatball|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Condiments=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Hotsauce| component-1 = {{RecipeComponent|image=Tomato Juice|Tomato Juice|1}} | component-2 = {{RecipeComponent|image=Salt|Salt|1}} | component-3 = {{RecipeComponent|Capsaicin Oil|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Hotsauce|Hotsauce|3}} }} {{Recipe| name = Ketchup| component-1 = {{RecipeComponent|image=Tomato Juice|Tomato Juice|2}} | component-2 = {{RecipeComponent|image=Sugar|Sugar|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Ketchup|Ketchup|3}} }} {{Recipe| name = BBQ Sauce| component-1 = {{RecipeComponent|image=Ketchup|Ketchup|1}} | component-2 = {{RecipeComponent|image=Sugar|Sugar|1}} | component-3 = {{RecipeComponent|image=Vinegar|Vinegar|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=BBQ Sauce|BBQ Sauce|3}} }} {{Recipe| name = Frostoil| component-1 = {{RecipeComponent|image=Ice Chilly|Ice Chilly}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Frostoil|Frostoil|10}} }} {{Recipe| name = Mustard| component-1 = {{RecipeComponent|Bleach|1}} | component-2 = {{RecipeComponent|Ammonia|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mustard|Mustard|2}} }} {{Recipe| name = Soy Sauce| component-1 = {{RecipeComponent|image=Soy Milk|Soy Milk|2}} | component-2 = {{RecipeComponent|Sulfuric Acid|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Soy Sauce|Soy Sauce|3}} }} {{Recipe| name = Vinaigrette| component-1 = {{RecipeComponent|image=Vinegar|Vinegar|1}} | component-2 = {{RecipeComponent|image=Olive Oil|Olive Oil|1}} | component-3 = {{RecipeComponent|image=Pepper|Pepper|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Vinaigrette|3}} }} {{Recipe| name = Mayo| component-1 = {{RecipeComponent|image=Vinegar|Vinegar|5}} | component-2 = {{RecipeComponent|Oil|5}} | component-3 = {{RecipeComponent|image=Egg|Egg reagent|6}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mayo|Mayo|15}} }} {{Recipe| name = Ketchunaise| component-1 = {{RecipeComponent|Ketchunaise|2}} | component-2 = {{RecipeComponent|image=Ketchup|Ketchup|1}} | component-3 = {{RecipeComponent|image=Mayo|Mayo|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Ketchunaise|2}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ==Recipes== === Bagels === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Bagel| component-1 = {{RecipeComponent|image=Dough Rope|Dough Rope|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bagel|Bagel|1}} }} {{Recipe| name = Poppyseed Bagel| component-1 = {{RecipeComponent|image=Dough Rope|Dough Rope|1}} | component-2 = {{RecipeComponent|image=Poppy Seeds|Poppy Seeds|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bagel Poppy|Bagel Poppy|1}} }} </div> === Burgers === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Appendix Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Organ Human Appendix|Organ Human Appendix|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Appendix|Burger Appendix|1}} }} {{Recipe| name = Bacon Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Bacon|Meat Bacon|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Bacon|Burger Bacon|1}} }} {{Recipe| name = Baseball Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Base Ball Bat|Base Ball Bat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Baseball|Burger Baseball|1}} }} {{Recipe| name = Bearger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Bear|Meat Bear|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Bear|Burger Bear|1}} }} {{Recipe| name = Big Bite Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Burger Big|Burger Big|1}} }} {{Recipe| name = Brain Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Organ Human Brain|Organ Human Brain|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Brain|Burger Brain|1}} }} {{Recipe| name = Cat Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Clothing Head Hat Cat Ears|Clothing Head Hat Cat Ears|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Cat|Burger Cat|1}} }} {{Recipe| name = Cheeseburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Cheese|Burger Cheese|1}} }} {{Recipe| name = Chicken Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Chicken|Meat Chicken|1}} | component-3 = {{RecipeComponent|Mayo|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Chicken|Burger Chicken|1}} }} {{Recipe| name = Clownburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Mask Clown|Clothing Mask Clown|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Clown|Burger Clown|1}} }} {{Recipe| name = Corgi Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Corgi|Meat Corgi|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Corgi|Burger Corgi|1}} }} {{Recipe| name = Crab Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Crab|Meat Crab|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Crab|Burger Crab|1}} }} {{Recipe| name = Crazy Hamburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-4 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Crayon Green|Crayon Green|1}} | component-7 = {{RecipeComponent|image=Flare|Flare|1}} | component-8 = {{RecipeComponent|Oil Olive|15}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Burger Crazy|Burger Crazy|1}} }} {{Recipe| name = Duck Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Duck|Meat Duck|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Duck|Burger Duck|1}} }} {{Recipe| name = Empowered Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Sheet Plasma|Sheet Plasma|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Empowered|Burger Empowered|1}} }} {{Recipe| name = Fillet-O-Carp Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Carp|Burger Carp|1}} }} {{Recipe| name = Five Alarm Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|3}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Five|Burger Five|1}} }} {{Recipe| name = Ghost Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Ectoplasm|Ectoplasm|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Ghost|Burger Ghost|1}} }} {{Recipe| name = Human Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Human|Meat Human|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Human|Burger Human|1}} }} {{Recipe| name = Mcguffin| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Egg|Egg|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mcguffin|Burger Mcguffin|1}} }} {{Recipe| name = Bbq Rib Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meal Ribs|Meal Ribs|1}} | component-3 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mcrib|Burger Mcrib|1}} }} {{Recipe| name = Mime Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Mask Mime|Clothing Mask Mime|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mime|Burger Mime|1}} }} {{Recipe| name = Plain Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Plain|Burger Plain|1}} }} {{Recipe| name = Rat Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Rat|Meat Rat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Rat|Burger Rat|1}} }} {{Recipe| name = Roburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Capacitor Stock Part|Capacitor Stock Part|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Robot|Burger Robot|1}} }} {{Recipe| name = Soylent Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|image=Soybeans|Soybeans|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Soy|Burger Soy|1}} }} {{Recipe| name = Spell Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Head Hat Wizard|Clothing Head Hat Wizard|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Spell|Burger Spell|1}} }} {{Recipe| name = Super Bite Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-5 = {{RecipeComponent|image=Egg|Egg|2}} | component-6 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Burger Super|Burger Super|1}} }} {{Recipe| name = Tofu Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Tofu Slice|Tofu Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Tofu|Burger Tofu|1}} }} {{Recipe| name = Xenoburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Raw Xeno Meat|Raw Xeno Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Xeno|Burger Xeno|1}} }} {{Recipe| name = Mothroachburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Mob Mothroach|Mob Mothroach|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Burger Moth Roach|Burger Moth Roach|1}} }} {{Recipe| name = Clurger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Head Mail Carrier|Clothing Head Mail Carrier|1}} | component-3 = {{RecipeComponent|image=Raw Cat Meat|Raw Cat Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Clurger|Burger Clurger|1}} }} {{Recipe| name = Rosy Mothroachburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Mob Rosy Mothroach|Mob Rosy Mothroach|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Rosy Moth Roach|Burger Rosy Moth Roach|1}} }} </div> === Breads & Sandwiches === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Banana Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Banana|Bread Banana|1}} }} {{Recipe| name = Cornbread| component-1 = {{RecipeComponent|image=Dough Cornmeal|Dough Cornmeal|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Corn|Bread Corn|1}} }} {{Recipe| name = Cream Cheese Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Creamcheese|Bread Creamcheese|1}} }} {{Recipe| name = Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat|Bread Meat|1}} }} {{Recipe| name = Mimana Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Mimana|Mimana|1}} | component-3 = {{RecipeComponent|Nothing|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Mimana|Bread Mimana|1}} }} {{Recipe| name = Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Plain|Bread Plain|1}} }} {{Recipe| name = Cotton Bread| component-1 = {{RecipeComponent|image=Dough Cotton|Dough Cotton|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Cotton|Bread Cotton|1}} }} {{Recipe| name = Sausage Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Sausage|Bread Sausage|1}} }} {{Recipe| name = Spider Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cutlet Spider|Cutlet Spider|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat Spider|Bread Meat Spider|1}} }} {{Recipe| name = Tofu Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Tofu|Tofu|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Tofu|Bread Tofu|1}} }} {{Recipe| name = Xeno Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cutlet Xeno|Cutlet Xeno|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat Xeno|Bread Meat Xeno|1}} }} {{Recipe| name = Avocado Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Avocado Toast|Meal Avocado Toast|1}} }} {{Recipe| name = Breakfast Bagel| component-1 = {{RecipeComponent|image=Bagel|Bagel|1}} | component-2 = {{RecipeComponent|image=Egg|Egg|2}} | component-3 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Breakfast Bagel|Meal Breakfast Bagel|1}} }} {{Recipe| name = Poppyseed Breakfast Bagel| component-1 = {{RecipeComponent|image=Bagel Poppy|Bagel Poppy|1}} | component-2 = {{RecipeComponent|image=Egg|Egg|2}} | component-3 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Breakfast Bagel Poppy|Meal Breakfast Bagel Poppy|1}} }} {{Recipe| name = Cucumber Sandwich| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|2}} | component-2 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|4}} | component-3 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-4 = {{RecipeComponent|Mayo|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Cucumber Sandwich|Meal Cucumber Sandwich|1}} }} </div> === Slices Only === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Baguette| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | component-3 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Baguette|Bread Baguette|1}} }} {{Recipe| name = Baguette Sword| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Part Rod Metal|Part Rod Metal|1}} | component-3 = {{RecipeComponent|Table Salt|5}} | component-4 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Weapon Baguette|Weapon Baguette|1}} }} {{Recipe| name = Buttered Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Buttered Toast|Bread Buttered Toast|1}} }} {{Recipe| name = French Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|Milk|5}} | component-3 = {{RecipeComponent|Egg|12}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread French Toast|Bread French Toast|1}} }} {{Recipe| name = Garlic Bread Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Garlic|Garlic|1}} | component-3 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Garlic Slice|Bread Garlic Slice|1}} }} {{Recipe| name = Jelly Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Jelly Amanita|Jelly Amanita|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Jelly Slice|Bread Jelly Slice|1}} }} {{Recipe| name = Moldy Bread Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Moldy Slice|Bread Moldy Slice|1}} }} {{Recipe| name = Two Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|2}} | component-2 = {{RecipeComponent|Wine|5}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Two Slice|Bread Two Slice|1}} }} {{Recipe| name = Onion Rings| component-1 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Onion Rings|Onion Rings|1}} }} </div> === Pizzas === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Margherita Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|4}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Margherita|Pizza Margherita|1}} }} {{Recipe| name = Mushroom Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|5}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Mushroom|Pizza Mushroom|1}} }} {{Recipe| name = Meat Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|3}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Meat|Pizza Meat|1}} }} {{Recipe| name = Vegetable Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Corn|Corn|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Vegetable|Pizza Vegetable|1}} }} {{Recipe| name = Hawaiian Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Cutlet Chicken|Cutlet Chicken|3}} | component-3 = {{RecipeComponent|image=Pineapple Slice|Pineapple Slice|5}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Pineapple|Pizza Pineapple|1}} }} {{Recipe| name = Dank Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Dank|Pizza Dank|1}} }} {{Recipe| name = Donk-Pocket Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Donkpocket Warm|Donkpocket Warm|3}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Donkpocket|Pizza Donkpocket|1}} }} {{Recipe| name = Spicy Rock Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-4 = {{RecipeComponent|image=Sheet Uranium|Sheet Uranium|2}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Uranium|Pizza Uranium|1}} }} {{Recipe| name = Cotton Pizza| component-1 = {{RecipeComponent|image=Dough Cotton Flat|Dough Cotton Flat|1}} | component-2 = {{RecipeComponent|image=Cotton Bol|Cotton Bol|4}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Cotton|Pizza Cotton|1}} }} </div> === Sushi === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Avocado Sushi| component-1 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|2}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|2}} | component-4 = {{RecipeComponent|Rice|15}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Avocado Sushi|Meal Avocado Sushi|1}} }} {{Recipe| name = Carp Sushi| component-1 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|2}} | component-2 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|2}} | component-3 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-4 = {{RecipeComponent|Rice|15}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Carp Sushi|Meal Carp Sushi|1}} }} </div> === Italian === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Boiled Spaghetti| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|Flour|15}} | component-3 = {{RecipeComponent|Egg|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Noodles Boiled|Noodles Boiled|1}} }} {{Recipe| name = Pasta Tomato| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles|Noodles|1}} }} {{Recipe| name = Spaghetti & Meatballs| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Meatball|Noodles Meatball|1}} }} {{Recipe| name = Butter Noodles| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Butter|Butter|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Butter|Noodles Butter|1}} }} {{Recipe| name = Chow Mein| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Corn|Corn|1}} | component-5 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Chowmein|Noodles Chowmein|1}} }} {{Recipe| name = Oatmeal| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Oats|15}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Oatmeal|Oatmeal|1}} }} {{Recipe| name = Boiled Rice| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Rice|15}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Rice Boiled|Rice Boiled|1}} }} {{Recipe| name = Rice Pudding| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Rice|15}} | component-3 = {{RecipeComponent|Milk|10}} | component-4 = {{RecipeComponent|Sugar|5}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Rice Pudding|Rice Pudding|1}} }} {{Recipe| name = Rice And Pork| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Pork|Rice Pork|1}} }} {{Recipe| name = Black-Eyed Gumbo| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Gumbo|Rice Gumbo|1}} }} {{Recipe| name = Egg-Fried Rice| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Egg|Rice Egg|1}} }} {{Recipe| name = Copypasta| component-1 = {{RecipeComponent|image=Noodles|Noodles|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Copy|Noodles Copy|1}} }} </div> === Soups & Stew === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Bisque| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-3 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-4 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Bisque|Soup Bisque|1}} }} {{Recipe| name = Meatball Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Meatball|Soup Meatball|1}} }} {{Recipe| name = Nettle Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Nettle|Nettle|1}} | component-3 = {{RecipeComponent|image=Potato|Potato|1}} | component-4 = {{RecipeComponent|Water|10}} | component-5 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Nettle|Soup Nettle|1}} }} {{Recipe| name = Eyeball Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Organ Human Eyes|Organ Human Eyes|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Eyeball|Soup Eyeball|1}} }} {{Recipe| name = Amanita Jelly| component-1 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|3}} | component-2 = {{RecipeComponent|Water|5}} | component-3 = {{RecipeComponent|Vodka|5}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Jelly Amanita|Jelly Amanita|1}} }} {{Recipe| name = Onion Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|5}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Onion|Soup Onion|1}} }} {{Recipe| name = Mushroom Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|2}} | component-3 = {{RecipeComponent|Water|5}} | component-4 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Mushroom|Soup Mushroom|1}} }} {{Recipe| name = Stew| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-6 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-7 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-8 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Stew|Soup Stew|1}} }} {{Recipe| name = Tomato Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Tomato|Soup Tomato|1}} }} {{Recipe| name = Tomato Blood Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Blood Tomato|Blood Tomato|2}} | component-3 = {{RecipeComponent|Blood|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Tomato Blood|Soup Tomato Blood|1}} }} {{Recipe| name = Wing Fang Chu| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Xeno Cutlet|Meat Xeno Cutlet|2}} | component-3 = {{RecipeComponent|Soysauce|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Wing Fang Chu|Soup Wing Fang Chu|1}} }} {{Recipe| name = Wing Fang Chu| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Spider|Meat Spider|2}} | component-3 = {{RecipeComponent|Soysauce|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Wing Fang Chu|Soup Wing Fang Chu|1}} }} {{Recipe| name = Vegetable Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Corn|Corn|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-6 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Vegetable|Soup Vegetable|1}} }} {{Recipe| name = Clown Tears Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Shard Glass|Shard Glass|1}} | component-4 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Clown|Soup Clown|1}} }} {{Recipe| name = Monkeys Delight| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Monkey Cube|Monkey Cube|1}} | component-4 = {{RecipeComponent|Flour|5}} | component-5 = {{RecipeComponent|Table Salt|1}} | component-6 = {{RecipeComponent|Blackpepper|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Monkey|Soup Monkey|1}} }} {{Recipe| name = Bungo Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Bungo|Bungo|2}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-4 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Bungo|Soup Bungo|1}} }} {{Recipe| name = Boiled Snail| component-1 = {{RecipeComponent|image=Meat Snail|Meat Snail|1}} | component-2 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Meat Snail Cooked|Meat Snail Cooked|1}} }} {{Recipe| name = Escargot| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-3 = {{RecipeComponent|image=Butter|Butter|1}} | component-4 = {{RecipeComponent|image=Meat Snail Cooked|Meat Snail Cooked|1}} | component-5 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Escargot|Soup Escargot|1}} }} </div> === Pies === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Amanita Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Amanita|Pie Amanita|1}} }} {{Recipe| name = Apple Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Apple|Pie Apple|1}} }} {{Recipe| name = Baklava| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Snack Pistachios|Snack Pistachios|1}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Baklava|Pie Baklava|1}} }} {{Recipe| name = Banana Cream Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Banana Cream|Pie Banana Cream|1}} }} {{Recipe| name = Berry Clafoutis| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Berries|Berries|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Clafoutis|Pie Clafoutis|1}} }} {{Recipe| name = Cherry Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Cherry|Cherry|5}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Cherry|Pie Cherry|1}} }} {{Recipe| name = Frosty Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Chilly Pepper|Chilly Pepper|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Frosty|Pie Frosty|1}} }} {{Recipe| name = Meat Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Meat|Pie Meat|1}} }} {{Recipe| name = Xeno Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Meat Xeno|Meat Xeno|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Xeno|Pie Xeno|1}} }} </div> === Tarts === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Chocolate Lava Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Coco|Tart Coco|1}} }} {{Recipe| name = Golden Apple Streusel Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|2}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Gold|10}} | component-5 = {{RecipeComponent|Sugar|5}} | component-6 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Gapple|Tart Gapple|1}} }} {{Recipe| name = Grape Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Grape|Grape|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Grape|Tart Grape|1}} }} {{Recipe| name = Mime Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Mimana|Mimana|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Mime|Tart Mime|1}} }} </div> === Other === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Cuban Carp| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-4 = {{RecipeComponent|image=Meat Fish|Meat Fish|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Cubancarp|Meal Cubancarp|1}} }} {{Recipe| name = Sashimi| component-1 = {{RecipeComponent|image=Meat Fish|Meat Fish|2}} | component-2 = {{RecipeComponent|Table Salt|1}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Meal Sashimi|Meal Sashimi|1}} }} {{Recipe| name = Salty Sweet Misocola Soup| component-1 = {{RecipeComponent|image=Soup Miso|Soup Miso|1}} | component-2 = {{RecipeComponent|Cola|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Disgusting Swept Soup|Disgusting Swept Soup|1}} }} {{Recipe| name = Loaded Baked Potato| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Potato Loaded|Meal Potato Loaded|1}} }} {{Recipe| name = Space Fries| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries|Meal Fries|1}} }} {{Recipe| name = Cheesy Fries| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries Cheesy|Meal Fries Cheesy|1}} }} {{Recipe| name = Carrot Fries| component-1 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries Carrot|Meal Fries Carrot|1}} }} {{Recipe| name = Popcorn| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Microwave|20}} | result = {{ResultComponent|image=Snack Popcorn|Snack Popcorn|1}} }} {{Recipe| name = Blueberry Pancake| component-1 = {{RecipeComponent|image=Berries|Berries|2}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Milk|5}} | component-4 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Pancake Bb|Baked Pancake Bb|1}} }} {{Recipe| name = Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-3 = {{RecipeComponent|Flour|5}} | component-4 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie|Baked Cookie|1}} }} {{Recipe| name = Sugar Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Sugar|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie Sugar|Baked Cookie Sugar|1}} }} {{Recipe| name = Oatmeal Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|Oats|5}} | component-3 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie Oatmeal|Baked Cookie Oatmeal|1}} }} {{Recipe| name = Chocolate Chip Pancake| component-1 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Milk|5}} | component-4 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Pancake Cc|Baked Pancake Cc|1}} }} {{Recipe| name = Apple Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Apple|Cake Apple|1}} }} {{Recipe| name = Carrot Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Carrot|Cake Carrot|1}} }} {{Recipe| name = Lemon Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lemon|Lemon|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lemon|Cake Lemon|1}} }} {{Recipe| name = Lemoon Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lemoon|Lemoon|2}} | component-3 = {{RecipeComponent|image=Berries|Berries|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lemoon|Cake Lemoon|1}} }} {{Recipe| name = Orange Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Orange|Cake Orange|1}} }} {{Recipe| name = Blueberry Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Berries|Berries|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Blueberry|Cake Blueberry|1}} }} {{Recipe| name = Lime Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lime|Lime|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lime|Cake Lime|1}} }} {{Recipe| name = Cheese Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|3}} | component-3 = {{RecipeComponent|Cream|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Cheese|Cake Cheese|1}} }} {{Recipe| name = Pumpkin Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Pumpkin|Pumpkin|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Pumpkin|Cake Pumpkin|1}} }} {{Recipe| name = Clown Cake| component-1 = {{RecipeComponent|image=Clothing Mask Clown|Clothing Mask Clown|1}} | component-2 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Clown|Cake Clown|1}} }} {{Recipe| name = Cake| component-1 = {{RecipeComponent|image=Cake Batter|Cake Batter|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Cake Plain|Cake Plain|1}} }} {{Recipe| name = Birthday Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|Cream|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Birthday|Cake Birthday|1}} }} {{Recipe| name = Chocolate Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Chocolate|Cake Chocolate|1}} }} {{Recipe| name = Brain Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Organ Human Brain|Organ Human Brain|1}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Cake Brain|Cake Brain|1}} }} {{Recipe| name = Slime Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|Slime|15}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Slime|Cake Slime|1}} }} {{Recipe| name = Cat Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-3 = {{RecipeComponent|Milk|15}} | component-4 = {{RecipeComponent|Raisins|10}} | component-5 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Cat Cake|Mob Cat Cake|1}} }} {{Recipe| name = Bread Dog| component-1 = {{RecipeComponent|image=Bread Sausage|Bread Sausage|1}} | component-2 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-3 = {{RecipeComponent|image=Spaceshroom Cooked|Spaceshroom Cooked|1}} | component-4 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Bread Dog|Mob Bread Dog|1}} }} {{Recipe| name = Dumplings| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|3}} | component-2 = {{RecipeComponent|Water|10}} | component-3 = {{RecipeComponent|Uncooked Animal Proteins|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Baked Dumplings|Baked Dumplings|1}} }} {{Recipe| name = Brownie| component-1 = {{RecipeComponent|image=Butter|Butter|2}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-3 = {{RecipeComponent|Flour|15}} | component-4 = {{RecipeComponent|Sugar|30}} | component-5 = {{RecipeComponent|Egg|18}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Baked Brownie Batch|Baked Brownie Batch|1}} }} {{Recipe| name = Cat Crispy| component-1 = {{RecipeComponent|image=Meal Fries|Meal Fries|1}} | component-2 = {{RecipeComponent|image=Onion Rings|Onion Rings|1}} | component-3 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-4 = {{RecipeComponent|Cornoil|10}} | component-5 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Cat Crispy|Mob Cat Crispy|1}} }} {{Recipe| name = Dragon Omelette| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|Ichor|12}} | component-3 = {{RecipeComponent|Egg|12}} | component-4 = {{RecipeComponent|Table Salt|5}} | component-5 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven_Or_Microwave|15}} | result = {{ResultComponent|image=Meal Dragon Omelette|Meal Dragon Omelette|1}} }} {{Recipe| name = Raisins| component-1 = {{RecipeComponent|image=Grape|Grape|5}} | transformer = {{Oven_Or_Microwave|30}} | result = {{ResultComponent|image=Reagent Container Raisin|Reagent Container Raisin|1}} }} {{Recipe| name = Pickle| component-1 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-2 = {{RecipeComponent|Saline|10}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Pickle|Pickle|1}} }} {{Recipe| name = Poached Pears| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Pear|Pear|3}} | component-3 = {{RecipeComponent|image=Orange|Orange|2}} | component-4 = {{RecipeComponent|Wine|10}} | transformer = {{Assembler|10}} | result = {{ResultComponent|image=Meal Poached Pears|Meal Poached Pears|1}} }} {{Recipe| name = Pears Belle Helene| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Pear|Pear|3}} | component-3 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-4 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-5 = {{RecipeComponent|Cream|5}} | transformer = {{Assembler|10}} | result = {{ResultComponent|image=Meal Pears Belle Helene|Meal Pears Belle Helene|1}} }} {{Recipe| name = Pear Muffin| component-1 = {{RecipeComponent|image=Pear|Pear|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-3 = {{RecipeComponent|Flour|5}} | component-4 = {{RecipeComponent|Oats|5}} | component-5 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Muffin Pear|Baked Muffin Pear|1}} }} {{Recipe| name = Pear And Cheese Tart| component-1 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-2 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-3 = {{RecipeComponent|image=Pear|Pear|2}} | component-4 = {{RecipeComponent|image=Chevre|Chevre|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Pear Cheese|Tart Pear Cheese|1}} }} {{Recipe| name = Dried Shrooms| component-1 = {{RecipeComponent|image=Spaceshroom|Spaceshroom|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-3 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | transformer = {{Oven_Or_Microwave|15}} | result = {{ResultComponent|image=Shrooms Dried|Shrooms Dried|1}} }} </div> === Donks === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Warm Donk Pocket| component-1 = {{RecipeComponent|image=Donkpocket|Donkpocket|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Warm|Donkpocket Warm|1}} }} {{Recipe| name = Warm Dank Pocket| component-1 = {{RecipeComponent|image=Donkpocket Dank|Donkpocket Dank|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Dank Warm|Donkpocket Dank Warm|1}} }} {{Recipe| name = Warm Spicy Donk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Spicy|Donkpocket Spicy|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Spicy Warm|Donkpocket Spicy Warm|1}} }} {{Recipe| name = Warm Teriyaki-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Teriyaki|Donkpocket Teriyaki|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Teriyaki Warm|Donkpocket Teriyaki Warm|1}} }} {{Recipe| name = Warm Pizza-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Pizza|Donkpocket Pizza|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Pizza Warm|Donkpocket Pizza Warm|1}} }} {{Recipe| name = Warm Honk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Honk|Donkpocket Honk|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Honk Warm|Donkpocket Honk Warm|1}} }} {{Recipe| name = Warm Berry-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Berry|Donkpocket Berry|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Berry Warm|Donkpocket Berry Warm|1}} }} {{Recipe| name = Warm Stonk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Stonk|Donkpocket Stonk|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Stonk Warm|Donkpocket Stonk Warm|1}} }} {{Recipe| name = Warm Carp-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Carp|Donkpocket Carp|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Carp Warm|Donkpocket Carp Warm|1}} }} {{Recipe| name = Hot Chili| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Soup Chili Hot|Soup Chili Hot|1}} }} {{Recipe| name = Cold Chili| component-1 = {{RecipeComponent|image=Soup Chili Hot|Soup Chili Hot|1}} | component-2 = {{RecipeComponent|Nitrogen|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Soup Chili Cold|Soup Chili Cold|1}} }} {{Recipe| name = Clown'S Tears| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Bike Horn|Bike Horn|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Soup Clown|Soup Clown|1}} }} {{Recipe| name = Chili Con Carnival| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-6 = {{RecipeComponent|image=Clothing Shoes Clown|Clothing Shoes Clown|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Soup Chili Clown|Soup Chili Clown|1}} }} {{Recipe| name = Queso| component-1 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Queso|Meal Queso|1}} }} {{Recipe| name = Bbq Ribs| component-1 = {{RecipeComponent|image=Meat|Meat|2}} | component-2 = {{RecipeComponent|image=Kebab Skewer|Kebab Skewer|1}} | component-3 = {{RecipeComponent|Bbq Sauce|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Ribs|Meal Ribs|1}} }} {{Recipe| name = Enchiladas| component-1 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-3 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Meal Enchiladas|Meal Enchiladas|1}} }} {{Recipe| name = Herb Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|3}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Herb|Salad Herb|1}} }} {{Recipe| name = Valid Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|3}} | component-3 = {{RecipeComponent|image=Potato|Potato|1}} | component-4 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Valid|Salad Valid|1}} }} {{Recipe| name = Coleslaw| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Red|Onion Red|1}} | component-3 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-4 = {{RecipeComponent|Vinaigrette|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Coleslaw|Salad Coleslaw|1}} }} {{Recipe| name = Caesar Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Red Slice|Onion Red Slice|1}} | component-3 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|Oil Olive|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Caesar|Salad Caesar|1}} }} {{Recipe| name = Citrus Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|1}} | component-3 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-4 = {{RecipeComponent|image=Lime|Lime|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Citrus|Salad Citrus|1}} }} {{Recipe| name = Kimchi Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-4 = {{RecipeComponent|image=Garlic|Garlic|1}} | component-5 = {{RecipeComponent|Vinegar|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Kimchi|Salad Kimchi|1}} }} {{Recipe| name = Fruit Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|1}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | component-4 = {{RecipeComponent|image=Grape|Grape|1}} | component-5 = {{RecipeComponent|image=Watermelon Slice|Watermelon Slice|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Fruit|Salad Fruit|1}} }} {{Recipe| name = Jungle Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | component-4 = {{RecipeComponent|image=Grape|Grape|1}} | component-5 = {{RecipeComponent|image=Watermelon Slice|Watermelon Slice|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Jungle|Salad Jungle|1}} }} {{Recipe| name = Watermelon Fruit Bowl| component-1 = {{RecipeComponent|image=Watermelon|Watermelon|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|1}} | component-3 = {{RecipeComponent|image=Banana|Banana|1}} | component-4 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-5 = {{RecipeComponent|image=Orange|Orange|1}} | component-6 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Watermelon Fruit Bowl|Salad Watermelon Fruit Bowl|1}} }} {{Recipe| name = Greek Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-5 = {{RecipeComponent|Vinaigrette|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Greek|Salad Greek|1}} }} {{Recipe| name = Avocado Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-3 = {{RecipeComponent|image=Avocado|Avocado|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|Oil Olive|5}} | component-6 = {{RecipeComponent|Juice Lime|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Avocado|Salad Avocado|1}} }} {{Recipe| name = Dried Tea Leaves| component-1 = {{RecipeComponent|image=Leaves Tea|Leaves Tea|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Tea Dried|Leaves Tea Dried|1}} }} {{Recipe| name = Dried Tobacco Leaves| component-1 = {{RecipeComponent|image=Leaves Tobacco|Leaves Tobacco|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Tobacco Dried|Leaves Tobacco Dried|1}} }} {{Recipe| name = Dried Cannabis Leaves| component-1 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Cannabis Dried|Leaves Cannabis Dried|1}} }} {{Recipe| name = Dried Rainbow Cannabis Leaves| component-1 = {{RecipeComponent|image=Leaves Cannabis Rainbow|Leaves Cannabis Rainbow|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Cannabis Rainbow Dried|Leaves Cannabis Rainbow Dried|1}} }} {{Recipe| name = Baked Banana Peel| component-1 = {{RecipeComponent|image=Trash Banana Peel|Trash Banana Peel|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Trash Baked Banana Peel|Trash Baked Banana Peel|1}} }} {{Recipe| name = Suppermatter| component-1 = {{RecipeComponent|image=Cake Batter|Cake Batter|2}} | component-2 = {{RecipeComponent|Sugar|30}} | component-3 = {{RecipeComponent|Nitrogen|10}} | component-4 = {{RecipeComponent|Plasma|10}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Cake Suppermatter|Cake Suppermatter|1}} }} {{Recipe| name = Chevre Chaud| component-1 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-2 = {{RecipeComponent|image=Bread Baguette Slice|Bread Baguette Slice|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Baked Chevre Chaud|Baked Chevre Chaud|1}} }} {{Recipe| name = Cooked Spaceshroom| component-1 = {{RecipeComponent|image=Spaceshroom|Spaceshroom|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Spaceshroom Cooked|Spaceshroom Cooked|1}} }} {{Recipe| name = Cannabis Butter| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Cannabis Butter|Cannabis Butter|1}} }} {{Recipe| name = Cannabis Brownie| component-1 = {{RecipeComponent|image=Cannabis Butter|Cannabis Butter|2}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-3 = {{RecipeComponent|Flour|15}} | component-4 = {{RecipeComponent|Sugar|30}} | component-5 = {{RecipeComponent|Egg|18}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Baked Cannabis Brownie Batch|Baked Cannabis Brownie Batch|1}} }} {{Recipe| name = Corn In Butter| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | component-2 = {{RecipeComponent|image=Plate|Plate|1}} | component-3 = {{RecipeComponent|image=Butter|Butter|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Meal Corn In Butter|Meal Corn In Butter|1}} }} {{Recipe| name = Pea Soup| component-1 = {{RecipeComponent|image=Pea Pod|Pea Pod|2}} | component-2 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Soup Pea|Soup Pea|1}} }} {{Recipe| name = Taco Shell| component-1 = {{RecipeComponent|image=Dough Tortilla Flat|Dough Tortilla Flat|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Taco Shell|Taco Shell|1}} }} {{Recipe| name = Beef Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Beef|Taco Beef|1}} }} {{Recipe| name = Chicken Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Chicken Cutlet|Meat Chicken Cutlet|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Chicken|Taco Chicken|1}} }} {{Recipe| name = Fish Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-3 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Fish|Taco Fish|1}} }} {{Recipe| name = Rat Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Rat|Meat Rat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Rat|Taco Rat|1}} }} {{Recipe| name = Beef Taco Supreme| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Beef Supreme|Taco Beef Supreme|1}} }} {{Recipe| name = Beef Taco Supreme| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Chicken Cutlet|Meat Chicken Cutlet|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Chicken Supreme|Taco Chicken Supreme|1}} }} {{Recipe| name = Croissant| component-1 = {{RecipeComponent|image=Croissant Raw|Croissant Raw|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Croissant|Baked Croissant|1}} }} {{Recipe| name = Throwing Croissant| component-1 = {{RecipeComponent|image=Croissant Raw|Croissant Raw|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-3 = {{RecipeComponent|image=Shard Glass|Shard Glass|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Weapon Croissant|Weapon Croissant|1}} }} </div> {{Template:Guides_Menu}} 6b3fa3dc793298ed2621612f0fc9bd9d5c7740f9 Shuttle building 0 263 303 2025-01-06T09:45:55Z Willzile1 577489 Added WIP Header, will remove on completion wikitext text/x-wiki {{WIP}} = Guide to Shuttle Building = == Shuttle Building Overview == This Guide assumes you are familiar with Engineering and know how to construct various objects and how they interact. If you are not familiar, please read up on Engineering: [[Guide to Engineering]]. ---- == Building on Frontier == This section covers building custom ships on frontier, if you are instead mapping a ship to be purchased from a Shipyard, please visit the Building for Shipyard section further down. === Picking a Ship === ==== Knowing your Limits ==== === Expanding your Ship === === Atmospheric Control === === Critical Components === ---- == Building for Shipyard == === Things to Consider === ==== Size ==== ==== Class ==== ==== Equipment ==== === Creating a Fork === No, I don't mean the kind you eat with. === Creating your Ship === === Submitting your Creation === 66f99b5eaee49c182e078e79f9ffc1ef88a7727f PDA 0 272 321 2025-01-06T10:00:53Z Willzile1 577489 Outline for the page, covering contents of the PDA and a list of programs. wikitext text/x-wiki PDA: Personal Data Assistant, is the smartphone equivalent in Space Station. Equipped with various slots to hold different useful tools, and a EasyClip™ Jumpsuit clip for use on the go. The user can also install various programs to aid their Journey into Frontier space. Coming in various types, there is surely a PDA right for you. == PDA Contents == === ID Card === === Space Law === === Pen === === pAI === == PDA Programs == === Installing a Program === === List of Programs === ==== Pre-Installed ==== ==== Installable Programs ==== ==== Restricted Programs ==== a251c727e1cc3a9eba5f226d9cef7e8f3f2e7bc0 Space Law 0 261 299 2025-01-14T01:37:51Z Leander 163751 Updated Grand Theft crime limit from 30k to 150k wikitext text/x-wiki <center><blockquote>You might also want to read [[NFSDSOP]]</blockquote></center> = Jurisdiction = Within Nanotrasen, all vessels inside Nanotrasen space or registered under Nanotrasen operate under abbreviated Space Law. All crew, passengers, and visitors aboard a Nanotrasen vessel, within Nanotrasen space or in the employ of Nanotrasen are beholden to this law and expected to follow it. Common sense knowledge should be sufficient to not break the law, the details are of particular importance to New Frontier Sheriffs Department and Station Administration. = Basic Rights = Granted by Space Law to all Nanotrasen employees are the following basic rights: * Nanotrasen shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the employees peaceably to assemble, and to petition Nanotrasen for a redress of grievances. * The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. * Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted. * In suits at common law, where the value in controversy shall exceed 50,000 Spesos, the right of trial by jury shall be preserved. * In all capital crime prosecutions, the accused shall enjoy the right to a speedy and public trial by an arbitration except wherein the accused obstructs the pursuit of justice. = Sheriff's Authority = The Sheriff of the New Frontier Sector is the premier authority for Space Law across the entire sector, and answers directly to Central Command. The Sheriff is the leader of the New Frontier Sheriffs Department, and is accountable for hiring, firing, demoting or promoting members of the NFSD as well as handling their pay. === Bounties === The Sheriff, and in their absence any Station Representative, are able to post criminal bounties which may be pursued by any registered bounty hunters or vigilantes within the sector. Bounties must be posted with the crime they had committed, who the affected parties are, and a reasonable bounty fund which is reasonable to pay by station funding. Fines collected may be used to pay for the bounty, but assets seized may not. === Pardons === The Sheriff, and in their absence any Station Representative, may pardon employees accused or sentenced for crimes if deemed in the best interest of the sector. Only misdemeanor and felony crimes may be pardoned. Central Command must be contacted to receive permission to pardon a capital crime. The Sheriff may be held legally responsible for criminal actions committed by those who they pardon. Pardons must be announced via the communications console whenever they are performed. = Captain's Authority = The Captain of a Nanotrasen vessel is the premier authority for Space Law aboard their vessel in the absence of the NFSD, although they are held accountable for their actions by their crew and by the NFSD. Afforded to them are both the right to execute members of the crew, within just circumstances, as well as the ability to hire, fire, demote, or promote crew members at will. === Execution Privileges === The Captain of a Nanotrasen vessel may perform executions without the need for a trial under certain circumstances. This means they have the authority to ''personally'' execute any member of their crew unless they're already in the custody of the NFSD. These circumstances would be threats to: * '''Authority:''' Attempting or threatening to undermine the Captain's command, with the capabilities to do so, via illegal means. * '''Command:''' Attempting or threatening to cause bodily harm to the Captain or a member of command while in the Captain's presence, and has the capability to do so. * '''Vessel:''' Attempting or threatening to cause physical damage to the vessel while in the Captain's presence, and has the capability to do so. When an execution is carried out, the Sector Sheriff's Department must be notified of the death via fax, detailing the reason for execution, the time of execution, and all witnesses present for the execution. This must be done in a timely manner, else such death will be declared as murder. === Mutiny === If the Captain is found, by a member or members of their crew, to be in violation of Space Law then they may start a lawful mutiny. A mutiny is defined as a coordinated effort to lawfully depose the Captain of a Nanotrasen vessel for committing unlawful acts. In the event of a mutiny, loyalists are tasked with subduing the mutineers with non-lethal force, and should not resort to lethal measures even if ordered to by the Captain, except in acts of self-preservation. The NFSD must be called to take custody of the Captain. * If the Mutiny is unsuccessful, only the crewmembers who led the mutiny may receive an execution sentencing while all mutineers may be demoted and/or placed in Extended Confinement. * If the Mutiny is successful, the crewmembers who led the mutiny may select the new Captain. The new Captain would ultimately decide the fate of the old Captain. '' When a mutiny begins, the crewmembers starting the mutiny must send a message to admins to notify the admin staff of what is about to occur, although prior authorization is not required. If the mutiny is called into action without a good roleplay reason, participants may risk being banned. '' = Legal Ethics = A lawyer has a paramount duty to the court. Any statement made by a lawyer cannot knowingly be false, or induce the court into error. If a lawyer becomes aware that a statement made earlier is no longer true, or was never true, then they must inform the court as soon as practicable. A lawyer has a duty to their client. They must act on the instructions of their client, zealously advocate for their client and they must maintain the confidentiality of anything their client has said, provided that the client hasn't expressly waived that confidentiality. Evidence that is a result of a breach of confidentiality cannot be used in court to convict a person or charge them with an offence. The duty of confidentiality persists even after the lawyer no longer represents the client. If there is a conflict between a lawyer's duty to the court and to their client, then the lawyer must withdraw from the matter and stop representing that client. An example of this is if a client admits to a crime to the lawyer and then insists on instructing the lawyer to tell the court that the client is innocent. This is because the lawyer would be telling the court that the client did not do the crime when they know that is a false statement. A plea of not guilty does not attract this problem, since a guilty plea is a statement that guilt cannot be proven beyond reasonable doubt. * = Prosecution = == Legal Status == === New Frontier Sheriffs Department === The New Frontier Sheriffs Department (NFSD) is the premier law enforcement body active within the New Frontier sector. The NFSD hold the capability to detain an individual under suspicion of criminal acts. A person that is reasonably suspected of having committed a crime may be ''detained''. In detainment, the crewman is held on-site or moved to a safer location, may be restrained at officer’s discretion and will remain as such for the time necessary for Security to determine the circumstances of the incident and whether to effect an arrest or not. A detainee may be either released or arrested. The NFSD hold the capability to arrest an individual for criminal acts. An arrest will occur when a detainee is being charged with criminal acts. The charges have to be pressed by any member of Security or crew at large. Additionally, the Sheriff, or lacking one, the Station Representative, may issue an arrest warrant with probable cause, taking ''full responsibility'' for the warrant being lawful. When arrested, the perpetrator is taken to a secure vessel for interrogation and processing. The NFSD holds a class 2 weaponry license and may be authorized to use lethal force to the extent necessary to render opponents combat-ineffective while at a severe tactical disadvantage or under threat to the sector as a whole. The NFSD holds the authority to police the space within the New Frontier sector and are authorized to engage and subdue any threats against the station, crews, the sector, of Nanotrasen at large. Members of the NFSD, if given a felony level charge or above, or are found to be acting in a manner unbecoming of an officer of the law, must be removed from service and demoted to standard New Frontier personnel access. === Synthetics === All synthetic entities, including, but not limited to, robots, cyborgs and drones, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy a synthetic is treated as damage of company property and persecuted accordingly. === Companions === All service animals, familiars, and pets, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy any companions is treated as damage of company property and persecuted accordingly. === Contraband === All explosives, including but not limited to chemical, biological, electromagnetic, or thermonuclear, when onboard or docked to a NFSD vessel or New Frontier station, are illegal for possession by Nanotrasen employees except in cases where they are being held for transfer to secured storage, or in use by security personnel for their authorized purpose. All narcotics, including but not limited to space drugs, desoxyephedrine, stimulants, or any narcotics to the same or similar effect, are illegal for possession by Nanotrasen employees except in cases where they are produced by a licensed chemist, approved by Station Administration, and provided to a patient with a prescription or in the chemist's secure storage. Only the prescription owner or chemist may possess said narcotics. ==== Classification of Contraband ==== '''Class 1''' Contraband contains all lethal, less than lethal and non-lethal weapons not otherwise covered by higher classifications. Class 1 contraband includes but is not limited to gunpowder weapons, cold weapons, laser weapons and magic. Crewmembers retain a right to purchase, acquire and use class 1 contraband for lawful purposes. Any item used to commit a felony or capital crime is classified as class 1 contraband. If class 1 contraband is used for a felony or capital offence, the impugned contraband is to be permanently seized. '''Class 2''' Contraband contains: all explosive devices not otherwise covered by higher classifications; objects which can be used to non-destructively or non-invasively gain unauthorized access to Nanotrasen secured areas; '''exclusively''' restricted and/or authorized use weapons or equipment, uniforms and EMPs; and, security vessels. Class 2 contraband may only be used by command and security personnel, or personnel with written authorization from the NFSD Sheriff. Possession of class 2 contraband is otherwise an offence governed by the misdemeanor or felony possession laws. '''Class 3''' contains the following items, not limited to the provided examples: All explosives of the following: * covert (mine, hot potato, explosive pen); * timed or activation triggered (c4); * highly destructive (nuclear bomb & syndicate bomb). ''For the sake of understandability it's assumed if an item is not produced, manufactured, nor distributed by Nanotrasen then it will be categorized as either hostile corporate or non-corporate.'' The following is a set of examples and does not exist as a completed list: * Hostile corporate or non-corporate clothing and symbols (Non-Nanotrasen issued scarves, jumpsuits, hats, headbands, pens, cigarettes, figurines, etc.). * Hostile corporate or non-corporate technology (Syndicate uplink, telecrystals, agent IDs, encryption keys, weapons, radio jammers, black market vessels, implants, etc.). * Hostile corporate or non-corporate hardsuits, or restricted/classified hardsuits. * Hostile corporate or non-corporate implants (storage, holoparasites, etc.). * Automatic or high caliber weapons (wt-550, c-20, L6-Saw, Pirate Cannon, X-ray Cannon, etc.). * Un-prescribed narcotics (meth, stimulants, etc.). No person or vessel is to have class 3 contraband at any time. Note that automatic or high caliber weapons which may be found stocked in a security armory or are acquired from the FUC catalogue are considered class 2 contraband. Possession of class 3 contraband is an offence governed by the misdemeanor or felony possession laws. For the purposes of removing a holoparasite, security may kill those in possession of holoparasite contraband by temporary execution, immediately thereafter taking all steps to clone them. == Warrants, Stops, Searches and Seizures == === Searches === A personnel search is a seizure of the objects in a person's vessel, backpack, hands, coat, belt and pockets. If any contraband is found during a search the officer may choose to further the search into a detainment or simply confiscate the restricted items. After the search is conducted all legal items are to be returned to the person. The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. Potential grievances and suspicions of unlawful proceedings and maltreatment are to be directed up the Chain of Command and resolved judicially, enlisting legal counsel, if available. === Warrants === A warrant is a signed document stating security may search a specific person or place, and must contain things to be seized.. A warrant regarding a personnel requested by an officer may be approved by the Station Representative, Sheriff or the Captain of the person being searched. A Captain may give permission for security personnel to search their ship, but must sign a warrant if they wish to authorize security personnel to search their crewmembers. An authorized person may only sign a warrant if they are satisfied, on the information put before them, that there is a reasonable basis that the execution of the warrant would assist in the investigation of a crime. The authorized person signing the warrant takes full responsibility that the warrant is lawful, and may be subject to demotion or a pecuniary penalty if the power is abused. The process of physically writing a warrant may be disregarded if the appropriate command member accompanies the officers throughout their search. === Reasonable Basis === Security personnel have the power to stop and search personnel without a warrant if they suspect, on reasonable grounds, that the person is carrying stolen items, class 2 or class 3 contraband, or any item recently used in the commission of a crime. This power only extends to the search of vessels if the security personnel suspect, on a reasonable basis, that a crime is ''actively'' being committed aboard a vessel, otherwise a warrant or alert level is required. (Example: a known pirate ship cannot be stopped on the mere suspicion of carrying goods recently relieved of their prior owners.) == Maritime Legal Status == === Foreign Vessels === ''None of the below provisions, or any other provisions of Space Law, apply to vessels under the flag of an [[Antagonist|organisation]] at war with Nanotrasen, parties that have attacked a Nanotrasen facility or vessels engaged in blatant criminal activity of a capital degree, except in cases where they are operating within Nanotrasen space.'' The station is encouraged to allow non-hostile visitors permission to dock or otherwise come aboard during normal operating conditions. They may be searched upon arrival and escorted at the discretion of the NFSD. The visitor may request asylum, which is at a Station Representative's discretion to decide, and they will be given as much or as little access throughout the vessel as a Station Representative deems fit. All visitors aboard a Nanotrasen vessel are subject to Space Law, and should a visitor break the law and flee aboard their own vessel, The NFSD is authorized to board it in pursuit. Nanotrasen employees aboard a foreign vessel are subject to their laws and policy. If an individual commits a crime aboard a Nanotrasen station and then flees to an unaffiliated party's vessel, the Captain of that vessel is authorized to grant or deny asylum. Foreign vessels' sovereignty must be observed and any decisions of their command to deny or restrict entry are to be respected. === Merchant Vessels === Merchant vessels are defined as those, regardless of origin, that are unarmed and operating in space for the intents and purposes of conducting lawful trade. An unarmed vessel should not be attacked without warning. It can be fired on only if it repeatedly fails to stop when ordered to do so or resists being boarded by an attacking vessel. The armed vessel may only intend to search for contraband (such as war materials, Nanotrasen contraband, etc.) when stopping a merchant vessel. The ship may be allowed to leave, if not affiliated with enemies of Nanotrasen, after removal of any contraband. However, adequate steps must be taken to ensure the safety of the crew. In cases where a merchant vessel's crew is harmed in an act of boarding, efforts must be made to rescue, resuscitate, and clone them. This would usually mean taking the crew on board and transporting them to a safe port. This can only be done if they can be expected to reach safety by themselves and have sufficient supplies and navigational equipment to do so. In essence, a non-hostile vessel that surrenders, cannot be killed, left for stranded, completely bankrupt, or otherwise. The safety of non-hostile merchant vessels is to be guaranteed by all parties. All vessels being boarded in a hostile manner must first negotiate before any hostile actions. === Belligerent Vessels === A belligerent vessel, or one operating under the banner of an enemy of Nanotrasen, is not protected by the same cruiser rules as merchant vessels. These banners include but are not limited to, pirates, syndicate, wizards federation, or any imminently dangerous alien species, and these vessels would be classified as belligerent if within Nanotrasen space and conducting hostile operations. Anything involving the unlawful assault of Nanotrasen employees, property, or vessels will result in a vessel being classified as belligerent, and the NSFD are authorized to use full force to stop the vessel as required. == [[Trial]] == In criminal prosecution, a trial cannot be requested when only Misdemeanor charges are being pressed. The defendant may request a trial when Felony charges are being pressed but are called to order '''at the discretion and ability''' of the potential Judge. If the defendant is accused of a Capital Crime, they are entitled to trial. Legal counsel ''is not required'' to stand trial. The format of the trial is to be an '''Arbitration court hearing''', presided by a Judge that is typically a Station Representative or Sheriff. Should no Frontier Command Staff be available but a trial needs to be held, it is permissible to grant a temporary promotion to the position of '''Head of Courtroom''', with the access and privileges equivalent to Sheriff, who shall preside over the trial and shall be granted this commission for the time and purpose of holding the trial. In this hearing, the Judge directly examines the defendant and a representative of the prosecution best familiar with the case to present their case on why the defendant should be cleared or convicted of their charges. The trial is expected to last '''''no longer than 20 minutes''''', with either party not being allowed longer than 6 minutes to present their case. Extensions may only be requested with reason and are granted at the discretion of the Judge. Conflict of Interest may only be applied when the Judge can be proven beyond a reasonable doubt to obtain strictly ''personal'' gain from either verdict or when the Prosecutor may be proven such gain from a Not Guilty verdict. In the event that the defendant is held in contempt of court, the necessity of a trial may be waived and judgement may be passed by the Judge without a hearing. Trials may also be held for civil disputes, requested by any crewman against any other, preferably presided by the Sheriff or any Station Representative. In cases where the civil dispute is in regards to a total value of 50,000 Spesos or greater a trial by jury must be utilized. == Pressing Charges == A person may be charged with a crime if and when it can be argued beyond a reasonable doubt to have committed an act in the nature and fashion described by a particular criminal charge. Multiple counts of one crime can be charged. For illegal actions against the station abroad, each incident separated by a reasonable period of inaction, lawful conduct, or another crime is interpreted as one count. For crimes directly bereaving a person (violent acts, theft of personal property etc.), the same applies in addition to ''each'' victim being one count. Charges that are a direct escalation of one another in nature cannot be simultaneously held against the perpetrator if they pertain to the same incident ''and'' the same victim/item (if applicable). Then, only the most severe of these charges apply. = Sentencing = In sentencing a crime, it is recommended to defer to the Bailiff or Sheriff, however, any NFSD Deputy is authorized to pass a sentence. If ''none of either'' are available, any Station Representative may pass a sentence. The precise sentence is determined by the person passing the sentence and is at their discretion, though may be overruled by one higher up Chain of Command. They are encouraged to use common sense in weighing the punishment against the severity of each charge separately as it is being applied, taking into account the broader circumstances of the crime and the modifiers further below. * In setting punishment, the charge with the highest minimum punishment is applied first (primary charge) by sentencing brig time anywhere from minimum to maximum of the primary charge, then every other charge sentenced applies at the minimum for each charge. (compounded charge). * Punishments outside of brig time (mind break, mandatory counsel) cannot be applied partially, save for Demotion. If listed as Minimum, they must be applied, whether primary or compounded. If listed as Maximum, it is applied at discretion. * If the total brig sentence would exceed 45 minutes, the NFSD is ''fully authorized and recommended'' to upgrade the sentence to Extended Confinement, '''''regardless of any punishment limits.''''' * Once the sentence commences, it must be concluded at or before the agreed time. The convict may be held responsible for any crime they commit while serving their sentence. == Sentence Modifiers == When applying charges, certain circumstances can apply, altering the severity of the punishment. In the event such circumstances would result in release or Extended Confinement, the sentencing should be deferred to the ranking member of the NFSD if at all possible. === Principals and Accessories to a Crime === All of the following persons may be charged for the commission of a crime. The degree of involvement is a sentencing consideration. * '''Principal:''' Has committed a crime. * '''Solicitation:''' Encouraging, bribing, requesting, or instructing someone to commit a crime, with the intent that the person being solicited commit the crime. * '''Accessory:''' Assisting in the commission of a crime, without participating in the crime itself, knowing that a crime will be, has been, or is being committed. * '''Attempts:''' Attempting to commit a crime, with the intent to carry out that crime. * '''Conspiracy:''' Planning to commit a crime, with the intent to eventually carry out that crime === Self Defense === A person is not guilty of an offence if they reasonably believed that the offending was necessary for the following: * To protect their life, or the life of others. * To emancipate themselves, or another person, from unlawful imprisonment. * To protect their property, or that of another person. * To prevent criminal trespass onto their vessel. A person is not entitled to rely on self-defense of property when the criminal charge is murder. If an accused raises self-defense, the prosecution must disprove the elements of self-defense beyond reasonable doubt in order to convict the accused. If a person honestly believes their acts are necessary for self-defense but the belief is not reasonable in the circumstances as the accused knew them at the time, then it acts as a mitigating factor in sentencing or lowers a murder conviction to a manslaughter conviction. === Necessity === A person is not guilty of an offence if they reasonably believed the offending was necessary in order to avert a greater and imminent peril. This peril must have affected the accused or someone in their charge, they must have honestly believed that their offending was necessary in order to avoid that peril and the offending must not be out of proportion to the peril avoided. === Duress === A person is not guilty of an offence if they were coerced into the commission of the offence, fearing an immediate apprehension of death or serious injury from the person coercing them. === Aggravating Factors === These factors may be used to increase brig time, depending on the actions of the offender. * '''Recidivism:''' To be arrested, charged and convicted for criminal behavior multiple times within one shift. * '''Aggravation:''' To commit a crime with reckless abandon, clear signs of lack of regret or remorse or with particularly severe implications for the community. Recidivism may be punished by significantly increasing overall brig time. Aggravation warrants more severe punishment on every charge where it applies. === Extenuating Factors === These factors may be used to reduce brig time, depending on the actions of the offender. * '''Cooperation:''' Sharing actionable intelligence with the authorities, turning oneself in, confessing to crime. An early guilty plea entitles an offender to a mandatory 25% discount to their sentence. * '''Good Behavior:''' Peaceful compliance with the NFSD, clear signs of remorse concerning committed crime, peaceful conduct in brig. === Fines === The NFSD is fully authorized to post fines for any damages caused to Nanotrasen property or employees. Should a total sentence be 20 minutes or less, the Bailiff or Sheriff may authorize a fine to be posted instead with an exchange rate of 2,000 Spesos per 1 minute of sentence. Any sentence exceeding 20 minutes may not used to give a fine. If fines are paid in this manner, no jail time should be utilized. Fines and jail time cannot be split, the sentence must either be a fine or jail time. === Seizure of Assets === The NFSD may search and seize property, belongings, papers, objects, assets, and vessels for the purpose of making victims of a crime whole or to pay for an outstanding fine or used to pay bail bonds. The total value of assets seized, if exceeding the amount necessary to make a victim of a crime whole, must be returned to the original owner. === Community Service === At the behest of the Bailiff or Sheriff, a prisoner may be granted community service as a replacement for brig time. This community service will be unpaid, overseen by a parole officer, and may only be granted for non-violent offenders. == Treatment Of Prisoners == Prisoners still have certain rights that must be upheld by law enforcement: * Prisoners must be granted adequate medical care. They should also be proffered counseling if available. * Prisoners must be provided access to the common radio channel '''so long as it is not abused'''. Department encryption is not allowed for prisoners to have. * Prisoners must be granted clothing, food, water, shelter and safety. If the brig is no longer safe, confinement must be established in another location. * Prisoners may request legal counsel, if available. * Prisoners should be granted freedom of movement unless there is an undue risk to life and limb. Similarly, any prisoners held in Extended Confinement should not be confined to a solitary cell unless they pose a risk to life and limb. * Prisoners sentenced to execution via a trial may request the method of execution. These options are limited to spacing, electrocution, firing squad, or lethal injection. === Extended Confinement === Prisoners in Extended Confinement have certain rights but also more firm restrictions that must be upheld by law enforcement: * Prisoners who repeatedly cause damage to their holding cell, to a degree that makes it unreasonable to hold prisoners and in an attempt to escape, may be executed without trial. * Prisoners who repeatedly cause significant bodily harm to their fellow inmates may be executed without trial. * Prisoners may request or may otherwise be given parole or bail without prompt by the Bailiff or Sheriff. * Prisoners are allowed visitors but only one individual can visit them every 20 minutes, a reason must be provided for the visit and the visitor must consent to a search of their belongings. = Criminal Charges = == Punishments == === Capital Punishments === * '''Execution:''' Termination of life. Whenever an execution is performed, regardless of trial or not, a communications console announcement must be made detailing who was executed and why they were executed. * '''Exfiltration:''' Immediate retrieval of a High-Value Target via a Central Command dispatched prisoner transport. * '''Decorporealization:''' Stripping of the convict’s mind off their own body into a more restrictive, less capable form. === Normal Punishments === * '''Brigging:''' Confinement in the brig for a period of time. * '''Extended Confinement:''' Confinement until the end of shift. * '''Demotion:''' Revoking or downgrading an individual’s employment contract and revoking access accordingly. * '''Fining:''' To be charged a monetary value, and paid through Spesos or assets seized. * '''Community Service:''' To be forced to work, without pay, by completing assigned tasks at the requirement of Frontier Command Staff. * '''Catch & Release:''' To be taken into NFSD Custody, processed, searched, but then released. This is not the same as dropping or clearing charges. == Capital Crimes == {|{| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Murder''' |To kill a sapient being with malicious intent and premeditation. | *Extended Confinement | *Any Capital Punishment |The cold-blooded intent to kill is key. |- |'''Grand Theft''' |To steal a vessel or items valued over 150,000 Spesos. | *30m Brig | *Any Capital Punishment |Any vessel, regardless of price, is classified as Grand Theft when stolen. |- |'''Grand Sabotage''' |To engage in malicious destructive actions, seriously threatening vessels or stations. | *30m Brig | *Any Capital Punishment |Bombing, arson, releasing viruses, deliberate spacing, releasing dangerous gasses or electrifying doors. |- |'''Terrorism''' |To engage in maliciously destructive actions which make uninhabitable or inoperable a vessel or its part with intent to cause fear in the sector. | *30m Brig | *Any Capital Punishment |Focus on the intent and consequences present and/or potential. |- |'''Kidnapping''' |To unlawfully remove or confine an individual against their will. | *30m Brig | *Any Capital Punishment |Note the unlawful part. |- |'''Abandonment''' |To abandon an employee on salvage, asteroids, planets, stations, or foreign vessels with intent to leave them. | *30m Brig | *Any Capital Punishment |Focus on the intent to leave them. |- |'''Espionage''' |To be an unauthorized holder of classified information and/or technology, provide it to an unauthorized recipient, or to intentionally misrepresent oneself as being an employee of Nanotrasen. | *30m Brig | *Any Capital Punishment |Any proprietary advanced technology sought after by Nanotrasen’s competitors is classified. |- |'''Sedition''' |To act to overthrow or subvert the established Chain of Command without lawful and legitimate cause. | *30m Brig | *Any Capital Punishment |Note the requirement of lack of legitimate cause. |- |'''Sexual Harassment''' |To harass someone or attempt to force or coerce them into sexual relations. | *30m Brig | *Any Capital Punishment |((ERP in any form is permabannable. Adminhelp this if it happens to you; it’s against server rules, not just the law.)) This law is mostly included to allow an IC way to deal with it in the event it does occur. |} == Felonies == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Unauthorized Decorporealization''' |To unlawfully strip a being’s mind from their own body. | * 15m Brig | * Decorporealization |Whether the act was authorized and in what way is up to Command. When a part of a criminal sentence, it is always authorized. |- |'''Manslaughter''' |To effect violence upon a person, resulting in their death. | * 10m Brig | * 20m Brig |A death of a person that doesn’t qualify as murder and isn’t fully accidental will typically fall here. |- |'''Robbery''' |To take property without consent, with the use of force. | * 10m Brig | * 20m Brig |Should scale based on the amount of property stolen, or the amount of force used, often compounds with other crimes. |- |'''Sabotage''' |To engage in malicious actions that hinder the integrity or function of a station or a vessel and/or the function of the crew. | * 6m Brig | * 12m Brig |Note the word malicious and the lack of the word “destructive”. |- |'''Maiming''' |To inflict physical injury with the intent to disfigure or impair function. | * 4m Brig | * 12m Brig |Intent, including impassioned intent, is key. |- |'''Battery''' |To effect unsolicited or unlawful physical contact with a person or to thusly administer a substance upon them, directly or indirectly. | * Catch & Release | * 12m Brig |Battery can have a great variety of causes with a great variety of severity. Keep that in mind. |- |'''Felony Possession''' |To unlawfully possess class 2 or class 3 contraband, which has been used to commit or perpetuate a felony or capital offence. | * 5m Brig | * 12m Brig |This offence accompanies other serious offending. |- |'''Black Marketeering''' |To sell or distribute restricted items or restricted/illicit substances. | * Catch & Release | * 12m Brig |As with Possession, authorizations are determined by Frontier Command. |- |'''Abuse of Authority''' |To grossly oppress an individual as someone with authority over that individual. | * 5m Brig | * Demotion * 12m Brig |Tends to compound. Note that “grossly” implies the authority is being exercised in clear excess. |- |'''Conduct Unbecoming''' |To willfully abandon an obligation that is critical to the sector’s continued operation, or to disrepute Nanotrasen by grossly improper conduct. | * Demotion | * 12m Brig |The disreputable conduct mostly applies to Station Administration and NFSD. |- |'''Rioting''' |To engage in a public disturbance which involves damage to property. | * Catch & Release | * 10m Brig |Similar to Battery, the severity of this crime is highly varied. |- |'''Resisting Arrest''' |To intentionally and violently resist arrest or confinement. | * 10m Brig | * 20m Brig |Violent being the key word. |- |'''Perjury''' |Willfully and knowingly making a false statement about a material fact while under oath. | * 5m Brig | * 10m Brig |This applies to contracts, court testimony, anything which requires an affirmation that all provided information is true. |- |'''Obstruction of Justice''' |To willfully disobey a decree of the court or a warrant or prevent one from service. | * 5m Brig | * 10m Brig |Judgements, warrants of all kinds… |} == Misdemeanors == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Assault''' |To threaten to use physical force, or make offensive contact, against someone while also having the capability and/or intent to carry out that threat. | * Catch & Release | * 10m Brig |Note there’s two conditions to this charge and both have to be true. |- |'''Contempt of Court''' |To conduct oneself disruptively and disrespectfully before the court. | * 5m Brig | * 10m Brig * ''Execution'' |Execution only applies if the perpetrator is the one on trial. |- |'''Theft''' |To take property without consent, without use of force, and in which the value of the property taken is at least 300 spesos. | * Catch & Release | * 8m Brig |Depends on the item taken and compounds easily. |- |'''Animal Cruelty''' |To inflict unnecessary suffering on a non-sapient being with malicious intent. | * 3m Brig | * 8m Brig |Note that to do this in line of work may be necessary. |- |'''Endangerment''' |To recklessly put yourself or others in danger through your malpractice, action or inaction. | * 3m Brig | * 8m Brig |Notice the malpractice. |- |'''Reckless Operation''' |To recklessly operate machinery, vessels, weapons, or tools in a way that could reasonably cause danger or harm to themselves or another. | * Catch & Release | * 8m Brig |It does not need to cause harm or danger, as long as it reasonably could. |- |'''Vandalism''' |To intentionally deface or superficially damage property. | * Catch & Release | * 5m Brig |Easily compounded, easily upgraded. |- |'''Misdemeanor Possession''' |To unlawfully possess class 2 or class 3 contraband. | * Catch & Release | * 5m Brig |This offence is either the solitary charge or accompanied with misdemeanor offences |- |'''Insubordination''' |To disobey a lawful direct order from one’s superior officer. | * Re-education | * Demotion |Easily compounded. |- |'''Evading arrest''' |To non-violently escape or avoid arrest. | * 5m Brig | * 10m Brig |To prevent NFSD from getting you is the main notion. Almost always compounded. |- |'''Breaking and Entering''' |To trespass with the intent to commit crime. | * 3m Brig | * 3m Brig |By definition always compounds. |- |'''Dock Loitering''' |To keep a vessel next to a dock or docked for an excessive duration without a waiver from the Station Representative. | * Forceful Departure of Vessel | * 10,000 Speso Fine |Compounds for each 10 minutes over docked. |- |'''Trespassing''' |To enter an area and refuse to leave where one is unauthorized and uninvited. | * Catch & Release | * 5m Brig |Consequentially to B&E’s definition, never compounds. |- |'''Hooliganism''' |To intentionally engage in disruptive conduct. | * Catch & Release | * Brig until compliant |This is kind of a catch all for malicious disruption that isn’t otherwise chargeable. |} = Vessel Operation = Vessels operating near, to, and from Frontier Station, or are within Nanotrasen space are beholden the requirements below, regardless of origin. === Bluespace Anomalies === If the NFSD is present at a bluespace event, they may enforce a no-fly-zone up to a maximum of 300 meters for the safety of employees operating in the region. This power may only be enforced if the bluespace object is deemed as dangerous, a high value target, or people intend to use the object or contents therein for unlawful purposes. === Dangerous Entities === Artifacts, Xenomorphs, or any dangerous aliens are not permitted on the station without first properly studying them and insuring they will not cause a threat to the station, and must be cleared by the Station Representative. Artifacts must remain in containment boxes at all times when inside the station. Any damage caused by the entity is the direct responsibility of the individual who transported it to Frontier. === Declared Salvage === Any vessel 300 meters away or further from the station, which has no active crew and is unresponsive on radio signals, may be claimed as legitimate salvage after multiple attempts are made and a period of 20 minutes waiting since the first attempted call. Vessels inside of 300 meters which meet these criteria may be moved out to 300 meters and salvage operation may begin. === Belligerent Vessels === All vessels operating within 500 meters of the station are required to have their IFF enabled. Failure to enable IFF after being ordered to do so may result in being classified as belligerent. Docking to another vessel without first gaining permission from them may be seen as a belligerent action. Failure to comply with the NFSD inside a declared no-fly-zone may be seen as a belligerent action. == Docking Rules == * Ships may not dock in excess of 10 minutes. A 10,000 Speso fine or forcible undocking may be used as punishment. * Speeds within 200 meters of the station must be kept slow, such as to reduce EVA crews being marooned in space. * Obstructing ports or safe space travel within 200 meters of the station is strictly forbidden, and may result in a reckless operation charge. === Docking Procedure === When a Space Traffic Controller (STC) is available, the following procedures will be observed by all vessels operating near the station. When contacting the STC, be sure to include the vessel's designation, such as LV-624, in your callout so the STC is aware of who is speaking to them. This communication should be handled over the Traffic Control radio, activated by using :d ==== Approach ==== * Hold position outside of 100 meters from the station and contact the STC for instructions and permission to dock, providing your intentions once aboard the station for docking context. * Once granted permission, proceed to the dock you have been allotted as instructed by the STC. * Slowly proceed to the docks, making aware not to strike any other ships or EVA crews and acquire a good docking contact. ==== Departure ==== * Declare departure and proceed under own advisement, clearing out to 200 meters from the station. * OR * Contact the STC request for departure. * Proceed on course for the heading the STC gave you, staying clear of any possible collisions, and clearing out to 200 meters from the station. {{Guides Menu}} 9f0adc355550f8b31d88959509e1f88571306f23 Ship Submission Guidelines 0 266 309 2025-02-01T02:26:39Z MagnusCrowe 577492 wikitext text/x-wiki Ship submissions to be included into the game are open to any and all contributors, however we do have some additional guidelines to follow while mapping. Adhering to these guidelines will ensure your ship passes inspection and gets approved to be added to an in-game shipyard to be purchased by players. The guidelines are split into three (3) major sections: Rules, Guidelines, and Suggestions. Rules must always be followed, and any ship submission that does not follow these will most likely be rejected or at the very least, have changes requested to them before they will be further reviewed. Guidelines are things that are ''generally'' required of ships, but certain exceptions can be made if the ship's theme or design calls for them. And Suggestions are just best design practices that you should keep in mind while decorating your ship, but aren't necessarily disqualifying. == Rules == These need to be adhered to for every ship submitted, no exceptions. # Ensure that your ship has, at the very least, Atmos waste piping system (generators all output co2) # Color your distribution and waste Atmos pipes (2 different colors). # Do not place diagonal walls or windows directly adjacent to each other in cardinal directions. # Your design must be decorated. # Your design must include: #* A fax machine. #* A records console. #* A warp point (ship). #* A late join spawn point. #* '''''New''''' A long-range holopad (ship) # Use two stage airlocks (docking door + red airlocks for example). # Put tiny fans under your exterior doors. # Thrusters must be accessible (in the event of EMP attacks or upgrading) # Your wiring must be logical and minimal (refer to the wiring section for examples, once it is written). # Place atmos tiles in atmos chambers. # Run “variantize” and “fixgridatmos” commands. # Save your design as a grid, not as a map. # The only things you may mount on top of windows are neon bar signs, shutters, and blast doors (sec only). # Do not write your character's name on your ship (Shipyard branding is acceptable). # Expeditions ships must utilize a high power source and have a minimum price of $50,000 spesos. # Do not map the following items: #* Gas miners. #* RTGs (broken or regular). #* Generators that do not consume fuel (except for solars). #* Loose weaponry (use prefilled gun safes instead). #* Paper notes (these are a pain for translation for non-English forks, please create guidebook entries instead) #If your design operates at a power deficit at time of purchase, mention it in the guidebook entry to notify the owner of the ideal power settings. == Guidelines == The following are generally accepted as required, but may occasionally be altered if the ship design/theme calls for it. Be prepared to justify breaking any of these guidelines in your ship review PR. # Do not use custom filled lockers. # Decorate your ships with colors that indicate department or function. # Use cool colors for distribution pipes and warm colors for waste pipes. # Do not overdo lighting. # Place Grilles under windows. # Include defib and fire extinguisher cabinets. # Do not point thrusters at walls or other thrusters (try to make thruster direction make some sort of sense). # Do not map the following items: #* Sexy posters. If they happen because of a random poster spawner, that's fine. == Suggestions: == # Place glass floor under exterior diagonal walls. # Put plating and grille under windows. # Larger ships should have linked up firelocks and air alarms # Before submitting your design, you might want to purchase the ship and walk around it as a player. Flaws can be easier to notice this way, especially problems with consoles that you wouldn't see while editing the map. # The document that notifies the owner of ideal power settings should be placed in the engineering room and the cockpit if possible. These guidelines are subject to change as the game and community evolves, and more new shiny features get added (like guns pew pew). == Ship Size == Run "gridtc [grid uid]" to determine your ship's tile count. {| class="wikitable" |+Ship Size Limits !Size Category !Maximum Tiles !Target Profile Limits |- |Micro |64 |8 tiles long and 8 tiles wide |- |Small |256 |16 tiles long and 16 tiles wide |- |Medium |1024 |32 tiles long and 32 tiles wide |- |Large |2304 |48 tiles long and 48 tiles wide |} Your ship's total tile count should be less than or equal to the max tile count for the size category you are aiming for. The length and width should be within that category's target profile limit. If your ship is below the maximum tile limit for a category but exceeds the target profile limit, it belongs to the larger category. Exceptions can be made at the maintainer's discretion on a case by case basis. Ships with tile counts below 20 or above 2304 will not be accepted. 396afebbbd00f33d02d71a5830fb2fa6fdea78b7 Shipyard 0 264 305 2025-02-02T12:16:45Z Amfai 577490 /* Company Callsigns */ wikitext text/x-wiki = '''<big>Shipyard</big>''' = Shortly after you board the Frontier Prime, The Shipyard Computers are where most adventures will start. There are multiple different kinds of shipyards, outlined below, they all share some base functionality and the ability to purchase a different array of ships. == '''ID Card & PDA''' == All Shipyards will require a player to insert their ID card from their [[PDA]] into the machine. The console imprints a Ship Deed onto the ID card, holding information such as the name and serial number (entity uid) and callsign of the ship itself. <u>'''Do not lose this ID card!'''</u> You will need to insert your ID card to sell your ship later on in the shift, in the event you end your round early or are looking to upgrade. Some Captains will even stash their ID card in a safe, secure location, in the event of catastrophic failure or total crew death. == '''Bank Account & Purchasing''' == All Shipyards will interface directly with a player's [[NT Galactic Bank]] account. Funds are automatically withdrawn to pay for ships. Selling a ship back to the shipyard will also automatically deposit the funds into your bank account. When selling your ship, the Shipyard will appraise the value of your entire ship, including anything added or removed in the course of your adventures. That means getting your money quickly can be a breeze at the end of the shift, but often you can earn much more for the same items if sold to a [[Cargo Depot]] or similar. To clarify on selling ship. Buy price is base appraisal of the ship +15-25% depending on ship maker. While Sell price is calculated on all grid contents the same as the Cargo Depot but at 100% value. For Expedition ships standard buy price is ~30% on top of base appraisal. == '''Callsigns & Locating your Ship''' == Each ship has a name along with their Company Callsign and Unique ID number; All ships fitted with an IFF & (BLANK) are shown on Mass Scanners. Each ship is typically displayed on a Mass Scanner in the order of; Company Callsign, Ship Name, Unique ID number. Recent changes to the displays on Mass Scanners have dropped the Company Callsign from the Radar visibility, but each ship still retains it in their designations. These are listed as for example if you buy a '''NT KESTREL''', on mass scanner it will show was '''KESTREL-###''', where ### is the number given when you purchase the ship. As of recently, you can rename your ships for the duration of your shift. This can be done by going to the local Station Representative Office at Frontier Station and requesting they change your ship's designation to almost whatever you desire. ===Company Callsigns=== {| class="wikitable sortable mw-collapsible" |+Company Callsigns; !Callsign !Company !Ships !Founder !CEO (IC) !Maintainer |- |'''NT''' |''[[Nanotrasen]]'' |18 |SS13 |CentCom |Checkraze |- |'''KC''' |''[[KesCo]]'' |6* |Kes |Kessandra Hart |SungYandy |- |'''SLI''' |[[Salami Lid Initiative|''Salami Lid Initiative'']] |2 |Minty-Moo |Nadia MacMeow | |- |'''ICR''' | |1 | | | |- |'''KL''' | |1 | | | |- |'''NC''' |Nanotrasen Civilian |10 | | | |- |'''NM''' |Nanotrasen Medical |3 | | | |- |'''NR''' |Nanotrasen Research |3 | | | |- |'''NSF''' |Nanotrasen Security Force |13 | | | |- |'''SV''' |Salvage Vessels |3 | | | |- |'''TC''' | |1 | | | |- |'''DYS''' | |1 | | | |- |'''DC''' |DarinCorp |1 |DarinCorp |??? |Dvir01 |- |'''UAC''' |[[Ultimate Atmosian Coalition|''Ultimate Atmosian Coalition'']] |2 |router |??? |Cuir |- |'''SBB''' |BlueBird Shipbuilding |6 |Arimah / Tych0 |Tee Vogel / Aila Azure |Arimah / Tych0 |- |'''SSS''' |Settler's Shuttle Syndicate |1 |Amfai (Buyrcsp2) |??? Settler |Amfai (Buyrcsp2) |} With their respective Callsigns: KC is KesCo, NT is Nanotransen and SLI is Salami Lid Initiative, the future possibilities of companies such IRC, MYC.. == '''Civilian Shipyard''' == This is the starting shipyard, and is available on [[Frontier Prime]] to all players. The ships sold from this shipyard are standard issue and typically come suited for at least one profitable task. * No Hidden Costs or Fees * No Implied Contracts or Stipulations * Available to all players at the beginning of the round. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Civilian Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NC Barge]] |3-6 |Medium |Cargo Tech, Bartender, Salvage, Q.M |$47,000 |Plasma/Solar |- |[[NC Mail Truck]] |1-2 |Small |Mail Carrier |$10150 |Plasma |- |[[NC Bocadillo]] |1-2 |Small |Chef |$25,000 |Plasma |- |[[NC Personal Transport]] |1-3 |Small |Passenger |$17,500 |Plasma |- |[[NC Prospector]] |1-3 |Small |Salvage |$24,500 |Plasma |- |[[NC Skipper]] |1-3 |Small |Botanist, Chef |$33,000 |Plasma |- |[[NR Sparrow]] |1-4 |Small |Scientist, Engineer |$41,000 |Plasma |- |[[NR Investigator]] |1-2 |Small |Salvage, Scientist, Bartender |$42,100 |Plasma |- |[[NT Construct]] |1 |Small |Passenger |$10,500 |Plasma |- |[[NT Honker]] |1+ |Small |Clown |$22,500 |Plasma |- |[[NC Legman]] |1+ |Small |Reporter |$13,000 |Plasma |- |[[NC Loader]] |1-2 |Small |Cargo Tech |$22,000 |Plasma |- |[[NT Liquidator]] |1+ |Small |Janitor, Atmos Tech, Chemist |$30,750 |Plasma |- |[[NC Harbormaster]] |1+ |Small |Pilot |$31,500 |Plasma |- |[[NC Placebo]] |1+ |Small |Psychologist |$20,000 |Plasma |- |[[KL Bulker]] |2-4 |Medium |Salvage |$47,500 |Uranium |- |[[SLI Bazaar]] |2-4 |Medium |Q.M, Cargo Tech, Mercenary, Service Worker |$80,000 |AME |- |[[NR Phoenix]] |2-4 |Medium |Salvage, Scientist, R.D, Cyborg |$64,000 |Plasma |- |[[NT Kestrel]] |2-6 |Medium |Salvage |$52,200 |Plasma |- |[[NT Crescent]] |6+ |Large |Bartender, Chef, Doctor, Chemist, Engineer, Atmos Tech, Scientist, Musician, Q.M, Lawyer, Janitor, R.D, C.M.O, Mercenary |$350,020 |AME |- | [[NT Comet]] |3-6 |Medium |Engineer, Passenger |$55,000 |AME |- |[[ICR Chisel]] |2-4 |Small |Salvage |$34,615 |Plasma |- |[[NC Pioneer]] |1 |Small |Salvage |$11,250 |Plasma |- |[[SE Spectre|NR Spectre]] |4-5 |Large |R.D, Scientist, Bartender |$185,000 |AME |- |[[NT Stellaris]] |2-5 |Medium |Musician, Clown, Mime, Chef, Doctor |$48,000 |Plasma |- |[[NC Lantern]] |2-3 |Medium |Pilot, Chaplain |$37,500 |Solar/Plasma |- |[[NC Kilderkin]] |2-4 |Medium |Pilot, Mercenary, Bartender, Botanist |$48,750 |Plasma |- |[[NC Hauler]] |3-6 |Medium |Cargo Tech, Bartender, Cargo Tech, Q.M |$77,000 |Uranium |- |[[SBB Ceres]] |2-5 |Medium |Contractor, Pilot, Mercenary |$60,000 |Uranium |- |[[DC McCargo]] |3-6 |Medium |Pilot, Chef, Junitor, Botanist, Cargo Tech, Q.M, Cyborg |$80,000 |AME |- |[[HS Garden]] |1-2 |Small |Botanist, Pilot |$28,000 |Plasma |- |[[SBB Lyrae]] |2-4 |Medium |Contractor, Pilot, Mercenary |$60,000 |AME |- |[[NC Piecrust]] |1-2 |Small |Chef, Pilot |$35,000 |Plasma |- |[[SBB Bookworm]] |1-3 |Medium |Contractor, Pilot, Mercenary |$31,500 |Plasma |- |[[NT Vagabond]] |2-6 |Medium |Cargo Tech, Engineer, Salvage, Quartermaster |$60,000 |Plasma |- |[[DC Cleithro]]? |1-2 |Medium |Psychologist |$30000 |Welder Fuel |- |[[SBB Hammer]] |1-2 |Medium |Contractor, Pilot, Mercenary |$44,000 |Plasma |- |[[SBB Bodkin]] |1-3 |Small |Salvage, Pilot |$39,000 |Uranium |- |[[SSS Camper]] |1+ |Small |Pilot |$14,000 |Plasma |} == Medical '''Shipyard''' == The medical shipyard can be found at the Medical Dispatch. All ships found here are either for medical responses or other similar emergency responses. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Medical Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NM Spirit]] |1 |Small |Paramedic |$18,500 |Plasma |- |[[SBB Tyne]] |1-2 |Small |Paramedic, Pilot |$20,750 |Plasma |- |[[NM Searchlight]] |1-3 |Small |Pilot, Paramedic, Engineer |$30,000 |Plasma |- |[[NM Apothecary]] |1-2 |Small |Medical, Chemistry |$36,500 |Uranium |- |[[UW Akupara]] |1-3 |Medium |Botanist, Atmos Tech, Chemist |$51,000 |Uranium |- |[[NM Stasis]] |1-3 |Medium |Medical, Cryogenics, Chemistry, Botany |$56,000 |Plasma |- |[[NM Eagle]] |3-5 |Medium |Chemist, Doctor, Paramedic, Pilot, Engineer |$60,000 |Plasma |- |[[SBI Beaker]]? |2-4 |Small |Chemist |$65,000 |Uranium |- |[[NM Caduceus]] |4-8 |Large |Paramedic, C.M.O, Doctor, Chemist, Cyborg, Engineer, Medical Intern |$115,000 |AME |} == '''Expedition Shipyard''' == The expedition shipyard can be found in the Expedition Lounge. All ships found here are capable of Expeditions. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Expedition Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Pathfinder]] |2-4 |Small |Salvage |$52,920 |AME |- |[[NT Sprinter]] |3-6 |Medium |Bartender, Paramedic, Mercenary, Salvage |$56,800 |AME |- |[[NT Anchor]] |4-8 |Large |Salvage, Chaplain, Bartender, Chef, Doctor, Atmos Tech, Engineer, Service Worker |$140,000 |AME |- |[[SLI Gourd]] |4-8 |Large |Atmos Tech, Engineer, Scientist, R.D, Chef, Bartender, Salvage, Janitor, Musician |$150,000 |AME |- |[[DYS Dove]] |2-6 |Medium |Engineer, Salvage, Cyborg |$78,500 |AME |- |[[DYS Dragonfly]] |2-5 |Medium |Cargo Tech, Salvage, Chemist, Engineer, Service Worker |$81,000 |AME |- |[[UAC Ambition]] |4-8 |Large |Pilot, Chief Engineer, Atmospherics Technician, Engineer, Salvage Specialist |$156,000 |AME |- |[[NT Gasbender]] |3-6 |Medium |Atmos Tech, C.E, Cyborg, Paramedic, Engineer |$82,500 |AME |- |[[LVHI Brigand]] |3-6 |Medium |Contractor, Pilot, Mercenary |$55,500 |AME |} == '''Scrapyard Shipyard''' == The scrapyard shipyard can be found at [[Grifty's Gas and Grub]]. All ships found here either require repair or can best be described as 'technically spaceworthy hunks of scrap'. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Scrapyard Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Bison]] |4-8 |Large |Salvage, Paramedic, Engineer, Atmos Tech, Chef |$166138 |Plasma |- |[[SV Nugget]] |1-2 |Small | |$15950 |Plasma |- |[[SV Orange]] |1-2 |Small | |$16000 |Uranium |- |[[SV Tide]] |1-2 |Small |Passenger |$9700 |Plasma |- |[[UAC Canister]] |1-2 |Small | |$8000 |Plasma |- |[[NSV Disciple]] |1+ |Small | |$11300 |Plasma |- |[[SV Point]] |1-3 |Small | |$16100 |Plasma |- |} == '''Security Shipyard''' == This is the starting Security forces shipyard, and is where the [[New Frontier Sheriff's Department|NFSD]] will purchase their ships. The ships in here are typically specially designed for a certain style of security play. Purchasing a security ship binds you to uphold [[Space Law|space law]] and the [[Server Rules|server rules.]] * No hidden costs or fees * Incredibly cheap to run (cost is near market value) * Binds you to service in the NFSD, must uphold Space Law * Available only to security forces === Available Ships === {| class="wikitable sortable mw-collapsible" |+Security Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !IFF Console |- |[[NSF Interceptor]] |1-2 |Small |Detective, Security Officer |$21,350 |Plasma |Yes |- |[[NT Cleric|NSF Cleric]] |1 |Small |Brig Medic |$10800 |APU |No |- |[[NT Rogue|NSF Rogue]] |1-2 |Small |Security Officer |$8200 |APU |No |- |[[NT Fighter|NSF Fighter]] |1 |Small |Security Officer, Prison Guard |$9000 |APU |Yes |- |[[NT Hospitaller|NSF Hospitaller]] |1-3 |Small |Brig Medic |$28,220 |APU |No |- |[[NT Templar|NSF Templar]] |1-3 |Small |Security Officer |$24,220 |APU |No |- |[[NSF Inquisitor]] |1-3 |Small |Security Officer, Warden, Detective |$29000 |Plasma |No |- |[[NSF Broadhead]] |2-4 |Medium |Detective, Security Officer |$60,000 |AME |Yes |- |[[NT Prowler|NSF Prowler]] |3-6 |Medium |Security Officer, Warden |$42,000 |AME |Yes |- |[[NT Marauder|NSF Marauder]] |4-8 |Large |Security Officer, Brig Medic, Warden, Chef |$111550 |AME |No |- |[[NT Empress|NSF Empress]] |4-8 |Large |Prison Guard, Deputy, Bailiff, Brig Medic, Chef |$170,000 |AME |No |- |[[NSF Wasp]] |4-8 |Large |Security Officer, Warden, Prison Guard, Brigemdic |$135,000 |AME |No |} == '''Black Market Shipyard''' == These shipyard consoles will be rare and often hard to find. They also will charge a fairly steep fee to sell a ship to one of these hidden shipyards. Many of these ships are uniquely designed and outfitted to assist in not-as-legal activities. Owning one of these vessels could make you liable to search, asset seizure, and likely continued harassment from Security. * Up to 30% or more tax to sell ships here * Hidden away from security forces * Exclusive Ship options * Can be considered [[contraband]] * Often loaded with antag goodies === Available Ships === {| class="wikitable sortable mw-collapsible" |+Black Market Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[Schooner]] |2-4 |Medium |None |$39120 |Uranium |No |Yes |- |[[Hunter]] |1-4 |Small |None |$46000 |Plasma |No |Yes |- |[[Menace]] |1-2 |Small |Pilot, Mercenary |$76000 |AME |No |Yes |- |[[Infiltrator]] |2-5 |Medium |None |$64000 |AME |Yes |Yes |} == '''Retired Ships''' == Gone, but hopefully not forgotten. These ships have been removed from their shipyards for any number of various reasons. Their listing here remains as a reminder of their existence in Frontier's history, and as a testament to the work done by Contributors gone-by. Know that the appreciation for your efforts remains even if your ship is no longer in service. Thank you. * Cost: Priceless * Hidden away from all but the most ghostly * Few Ships Retired * Can be considered [[contraband]] (why do you have one?) * Often loaded with remnants of prior Ship guidelines. === Unavailable Ships === {| class="wikitable sortable mw-collapsible" |+Retired Ships !Name !Crew Size !Creator !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[NM Helix]] |2-4 |Checkraze |Small |Paramedic, C.M.O, Doctor, Chemist |$44,600 |Plasma |No |No |- |[[NM Pulse]] |1-2 |Checkraze |Small |Paramedic |$20,500 |Plasma |No |No |- |[[NC Mission]] |1-2 |kennedytcooper |Small |Janitor, Chaplain |$19,000 |Plasma |No |No |- |[[NT WaveShot|NC WaveShot]] |1+ |Lokey82 |Small |Reporter |$37,500 |Plasma |No |No |- |[[TC Metastable]] |3-6 |Temoffy |Medium |Scientist, Chef, Doctor, Chemist, Engineer, Passenger, Cyborg |$89,000 |AME |No |No |- |[[NT Esquire]] |2-4 |terezi4real |Medium |Lawyer, Prison Guard, Prisoner |$38,500 |Plasma/RTG |No |No |- |[[NR Condor]] |2-6 |Checkraze |Medium |Engineer, Scientist, R.D, CE, Atmos Tech, Cyborg |$72,890 |Plasma/Solar |No |No |- |[[NR Stratos]] |2-6 |GreaseMonk |Medium |Pilot, Salvage, Bartender, Scientist, Engineer |$90,000 |AME |No |No |- |[[NT Rosebud MK I]] |2-6 |rosieposieeee |Medium |Salvage, Paramedic, Engineer, Clown, Musician |$92,115 |Solar/Welding Fuel |No |No |- |[[SSC KnuckleVerse]] |2-6 |Batuh1n |Medium |Pilot, Janitor, Boxer, Bartender, Doctor |$36,500 |Plasma |No |No |- |[[NT Courser-X]] |3-6 |Checkraze |Medium |Salvage, Mercenary, Engineer, Paramedic, Bartender |$68,650 |AME |Yes |No |- |[[NT Rosebud MK II]] |3-6 |rosieposieeee |Medium |Salvage, Paramedic, C.E, Doctor, Chemist |$138,000 |AME/Solar/Welding Fuel |Yes |No |- |[[USS Mayflower]] |2-4 |VividPups |Medium |Mercenary, Doctor |$50,000 |AME |Yes |No |- |[[NSF Whiskey]] |2-4 |cite2000 |Medium |Brig Medic |$55,000 |Plasma |No |No |- |[[NT Praeda]] |4-8 |drhat |Large |Salvage, Bartender, Paramedic, Mercenary, Engineer, Q.M, C.E, Cargo Tech |$150,000 |AME |Yes |No |- |[[NT Dart-X]] |3-6 | |Medium |Clown, Engineer, Mercenary, Paramedic, Bartender |$80,500 |AME |Yes |No |- |Placeholder |# |Author (GitHub) |Sml/Med/Lrg |Jobs (defunct) |$ |Power |Yes/No |Yes/No |} *= ship needs image ? = roles need verifying '''± =''' table needs standardizing (Use the [[Ship Template]] page to quickly build new ship pages) 31ccc2a1fed026bd4e25bc360dc7188b904e1330 Morphotypes 0 275 327 2025-02-02T18:04:00Z 00FF00 577496 wikitext text/x-wiki {{WIP}} = '''<big>Species</big>''' = While humans are the most common when exploring the Frontier or deep space you may find aliens, mutated humans or others self aware creatures and you may need to coexist and work along them so this guide is here to help you understand them, learning they pros and cons and how to keep a friendly face with your aliens friends! (Or how to destroy them!) = Roundstart Races = All of the races in this category can be selected in the character creation menu. {| class="wikitable sortable" |+ !'''Race''' !'''Homeworld''' !'''Language''' !'''System''' !'''Height (cm)''' !'''Lifespan (years)''' !'''Breathes''' |- |[[File:Human.png|100px]]Human |Earth |Sol Common |Sol |180 |100 |Oxygen |- |[[File:Reptilian.png|100px]]Reptilian |Unknown |Sol Common |Unknown |190 |50 |Oxygen |- |[[File:Vulpkanin.png|100px]]Vulpkanin |Unknown |Canilunzt |Unknown |160 |90 |Oxygen |- |[[File:Moth.png|100px]]Moth |Unknown |Sol Common |Unknown |180 |65 |Oxygen |- |[[File:Felinds.png|100px]]Felinds |Unknown |Sol Common |Sol |130 |80 |Oxygen |- |[[File:Harpies.png|100px]]Harpies |Unknown |Sol Common |Sol |150 |80 |Oxygen |- |[[File:Onis.png|100px]]Onis |Unknown |Sol Common |Sol | | |Oxygen |- |[[File:Diona.png|100x100px]]Diona |Unknown |Sol Common | | | |Oxygen |- |[[File:Goblin.png|100x100px]]Goblin |Unknown |Sol Common | | | |Oxygen |- |[[File:Slimeperson.png|100x100px]]Slime |Unknown |Sol Common | | | |Oxygen |- |[[File:Dwarf.png|100x100px]]Dwarf |Unknown |Sol Common | | | |Oxygen |- |[[File:Vox.png|100x100px]]Vox |Unknown |Sol Common | | | |Nitrogen |- |[[File:Arachnid.png|100x100px]]Arachnid |Unknown |Sol Common | | | |Oxygen |} == Human == [[File:Human.png|100px]] Baseline, unmodified human beings, functionally similar to the human beings of our world, aside for a comparatively incredible resistance to the vacuum of space, most stations and ships are designed for humans in mind and they are the most common specie. <u>'''Basic Information'''</u> * '''Homeworld:''' Earth * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 180cm * '''Lifespan:''' 100 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * None <u>'''Cons'''</u> * None <u>'''Diets'''</u> * Nothing special == Reptilian == [[File:Reptilian.png|100px]] Reptile-like humanoids with sharp claws, tough scales, and an appetite for raw meat. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 190cm * '''Lifespan:''' 50 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * They have claws. * Higher heat threshold. * Are 10% more resistant to Slash, Poison and 20% resistant to Heat. <u>'''Cons'''</u> * Takes 50% more cold and 10% more blunt. * onions, chocolate, coffee and tea are poisons. * Lower cold threshold. <u>'''Diets'''</u> * Can eat raw meat. * Can consume tiny animals. * Meat * Fruits * Eggs * Bread * Poisoned by Theobromine == Vulpkanin == [[File:Vulpkanin.png|100px]] The Vulpkanin (vulp-ka-nin) are a race of humanoid canine-like beings. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Canilunzt * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 160cm * '''Lifespan:''' 90 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Higher cold threshold. * Can understand the Canilunzt langauge. * Are 20% more resistant to Cold and 10% to Poison. * Get pats instead of hugs! * Have claws. <u>'''Cons'''</u> * Lower heat threshold. * Takes double the amount of heat damage when in flames. * Can only speak the Canilunzt language and need a translator to speak Sol Common. * Takes 30% more Burn Damage. <u>'''Diets'''</u> * Can eat raw meat. * Can consume tiny animals. * Meat * Fruits * Eggs * Bread * Poisoned by Theobromine == Moth == [[File:Moth.png|100px]] Insect people with wings and antennae, mothpeople come in a variety of colors and patterns. Their physiology allows them to maneuver slightly without gravity. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 180cm * '''Lifespan:''' 65 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Having wings makes it possible to move in zero-gravity environments to a degree. * Are 20% more resistant to Cold. * Higher cold threshold. <u>'''Cons'''</u> * onions, chocolate, coffee and tea are poisons. * Takes double the amount of heat damage when in flames. * Lower heat threshold. * Takes 10% more Poison, 15% more Slash and Piercing and 30% more heat. <u>'''Diets'''</u> * Cotton * Fruits * Poisoned by Theobromine == Felinds == [[File:Felinds.png|100px]] Small and mischievous cat-eared people. Being small in itself has lots of upsides and downsides. They are naturally good at thieving, and can hide inside duffelbags. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 130cm * '''Lifespan:''' 80 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Have weak claws. * They are smaller than Humans, making them harder to hit. * Have the ability to throw up an hairball to get rid of some of the chemicals from their bloodstream. * Able to eat mice and rats after picking them up. This has the benefit of regenerating the hairball ability and feeding them. * Efficient in the art of stealing from people. * Immunity to the OwOnavirus disease. * Can fit in duffelbags. <u>'''Cons'''</u> * Takes 15% more Blunt, Slash and Piercing damage. * Are easily shoved, pushed and carried around by every other morphotypes due to their small size. * They are weaker and struggle to carry and pull things due to their small size. They are unable to carry an Oni. <u>'''Diets'''</u> * Can consume tiny animals. * Poisoned by Theobromine == Harpies == [[File:Harpies.png|100px]] An avian humanoid species that features colorful feathered wings and tails that can mimic almost any sound. They are quite sensitive to the air quality, and when exposed to low quality air, they will begin to visibly gasp, and eventually start choking. When this happens, a Harpy should either move away from sources of bad air, stand on top of a scrubber for a few seconds, or take a few breaths from a pure oxygen tank in order to restore their blood-oxygen levels. Only three seconds of being on pure oxygen is enough to completely restore a Harpy's blood oxygen saturation. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 150cm * '''Lifespan:''' 80 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Somewhat smaller than Humans, although not as small as Felinids. * Uses their talons to deal Piercing damage. * Can imitate around 70% of the game's sound library through a huge list of voice emotes. * They can "Sing" midis by imitating instruments. Right click yourself to select an instrument. * Have Ultraviolet Vision. <u>'''Cons'''</u> * Cannot wear Jumpsuits. * Takes 15% more Blunt, Slash, and Piercing damage. * Extreme low density, Harpies are lighter than even Felinids, and weigh half as much as a Human. * A Harpy breathes in air twice as often as Humans, inhaling and exhaling every 3 seconds. ** Air tanks last half as long and Harpies are more susceptible than usual to low air quality. ** If a Harpy is exposed to at least 0.2 moles of combined CO2 and/or Miasma, they start struggling to take in oxygen. <u>'''Diets'''</u> * Can eat raw meat. * Poisoned by Theobromine and Allicin. == Onis == [[File:Onis.png|100px]] Large, horned people that come in a variety of colors. Their accuracy with guns is terrible, but their physical strength brings them a lot of boons both in and out of combat. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' * '''Lifespan:''' * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Takes 15% less Blunt, Slash and Piercing damage. * Does more damage in melee; 35% more Blunt and Asphyxiation, 20% more Slash and Piercing. * Due to their big size, they can easily carry, shove and pull any other morphotypes. * They are harder to shove. * Slightly more stamina than Humans. * They have an easier time prying open doors, taking around 50% less time than other species. <u>'''Cons'''</u> * Their accuracy with guns is terrible. * They are harder to carry and pull. * They are bigger than Humans, making them easier to hit. <u>'''Diets'''</u> * Nothing Special 039d5e2cd102dd04696b8c853e26fb2dde316cdf Server Rules 0 267 311 2025-02-06T22:44:52Z Leander 163751 Small few fixes to the rules wikitext text/x-wiki '''<big>These rules are expected to be read in their entirety.</big>''' == Admin Decisions == * All admin decisions are final. * Rules are enforced to the spirit of the rules and subject to admin interpretation. * Admins may disregard any/all rules if they deem it in the best interest of the current round, the server, and/or the community. * Admins are accountable for their actions. Abuse of admin privileges will be dealt with by staff. == General Information == * Disconnecting from or ignoring/evading admin-helps will result in an appeal-only ban. * Admins are not obligated to cover player losses, deaths or delays. ** This includes, but is not limited to: ship deeds, money, respawns and revivals. ** Any action taken is at the staff's discretion, and depends on the circumstances. '''<big>All of the below rules apply at all times, including between rounds.</big>''' == ZERO TOLERANCE RULES == '''The rules below are absolute. Players caught violating them may be banned without prior warning.''' * Players must be at least 17 years of age to play on Frontier Station servers. Any player under 17 years old will be banned until they are of age. * End of round griefing (EORG) is not permitted and will result in an immediate 3 hour ban. * Absolutely no sexual content or erotic roleplay (ERP), including direct or indirect mentions of sexual behavior, actions or jokes. * Absolutely no hate speech, including slurs, bigotry, racism, specism (demeaning other characters in-game due to their in-game race), sexism, or ableism. * All communication related to the current game round must happen in-game. ** Voice calls with other players or other forms of metacommunication are forbidden, will not be tolerated by admins and any involved will be assumed to be abusing the game. * Do not use exploits, cheats, or external programs to gain an unfair advantage or disrupt the server in any way. * Attempting to evade game bans or job/role bans will result in an appeal-only ban. == 1. Community Expectations == '''Everyone here is playing to have a good time and have fun. Respect other players and treat them in the same way you would like to be treated.''' * Follow these rules, both in-game and elsewhere in our community: ** Don't be a dick or harass other players. ** Do not push political messages of any kind in chat, images, drawings or faxes. * Do not grief as a non-antagonist; this includes against AFK and SSD/catatonic players. * Do not respawn to avoid punishment from the [[NFSD]], or respawn as the same character if given a permanent confinement sentence or execution.<br /> == 2. In-context Info == '''Keep everything in the place it belongs. It hurts roleplay when your character starts talking about stuff they should not know.''' === 2.1 IC/OC and Meta-friending === * Do not use information gained outside of in-character means (e.g. as a ghost). * Do not say in character (IC) things in the local out of character (LOOC) chat channel. * Do not say LOOC things in IC, like saying you “need to go afk because your dog wants to go outside,” in the IC chat. * Characters can know everything about in-game mechanics or antagonists. * Characters can keep persistent friendships and relationships with other characters, but this should develop through IC interaction. === 2.2 Cloning and Revival === * - After cloning, respawning, or taking a ghost role, you must follow the new life rules: ** You can only recall vague details of who or what had killed you. ** You can remember everything that happened before being incapacitated. ** When taking a ghost role, you know nothing about your previous characters while playing that role. * Do not respawn to avoid punishment from the [[NFSD]], or respawn as the same character if given a permanent confinement sentence or execution. * Don't act on anything you saw while ghosted (see 2.1). == 3. Escalation Guidelines == '''A fistfight does not suddenly escalate into a gunfight. Use common sense.''' * Antagonistic ghost roles and pest ghost roles like mice are always fair game for attack. * As a non-antagonist, don't attack Nanotrasen-aligned ghost roles like familiars, drones, or pets without provocation. * Do not attack another player without a legitimate, explainable roleplay reason that could be applied in a similar, real-life scenario. * If a fight results in someone being critically injured or killed, seek medical help for them. * If a fight ends and both parties leave the area, you cannot skip escalation and plunge back into a fight. What's done is done. * A 15 minute non-aggression period is required after respawning, so you can't immediately get in a ship and try to go kill whoever killed you. * [[NFSD]] and command roles must resolve situations with non-lethal force and de-escalate IC confrontation except in cases where there is a reasonable chance of harm/death. == 4. Chat and Language Guidelines == '''All staff speaks English and so does the rest of the community, breaking any of these rules might end in a server kick or ban.''' * Only speak in English, both OOC and IC. * Do not spam. * Do not advertise. == 5. General Roleplay Guidelines == '''Your IC name must be reasonable and fit into the game's setting. This is a roleplay server first and foremost, so give your character the effort it deserves.''' === 5.1 Naming === * Avoid joke names and names of locations, brands, fictional/real people or names parodying them (e.g. Baul Sadman, Tom Ford.) * Do not use numbers, symbols, titles, adjectives or honorifics (i.e Mr, Dr, Big, Old). * Avoid using character names of other well-known players, do not impersonate players this way. * All species have a naming convention, be sure to generally follow it. === 5.2 Meta/Chat === * Treat your character as a separate entity from you, the player. ** Your character's actions and feelings in-game should be based solely on the experiences of the character, not you. * Low roleplay actions that have no regard for your character or the setting (memes, silly copy paste spam IC) are not acceptable. * Do not use Netspeak when talking (i.e. LOL, ROFL, XD, FR). == 6. Frontier Safe Zone == '''Frontier Outpost and the 200 meter radius around it is considered a safe zone. Absolutely no antag activity or griefing is permitted within that zone.''' The following rules apply to the safe zone: * Do not destroy or damage the structure of Frontier Outpost. * Do not destroy, modify, remove, or restrict the use of any machine or device designed for public use on Frontier Outpost. ** This includes hacking or sabotaging airlocks. * The Station Rep's approval is required for any modifications of the station. ** Modifications which may detract from the business of other contractors (e.g. adding kitchens, research servers and lathes) in the safezone is not allowed. * Player fights and confrontations are not allowed in the safe zone. * Unnecessary violence, such as shooting guns or swinging weapons, is not allowed in the safe zone. ** If a hostile creature (e.g. a space bear) is seen on Frontier Outpost, it can be killed with impunity. * Do not transport any kind of creature or object with the intent to cause harm/death. * Do not wear or use objects with the intent to bait others into conflict inside of Frontier Outpost. * Dangerous research on artifacts and anomalies must not be done while inside the safe zone. * Pirate actions may not occur or start on Frontier Outpost. This includes: ** Stowing away while at Frontier Outpost with intentions to steal a ship. ** Stealing ships or ships' cargo. ** Selling someone else's ship you hadn't pirated outside the safe zone. ** Joining a crew under false pretenses with the intent to mutiny and take the ship. *Players must make best efforts to keep the docks at Frontier Outpost free and clear for the use of others. **The Trade Outpost / Trade Mall can be used if you wish to remain docked to a station to conduct business or provide services (such as selling food). **The SR and STC cannot grant permanent or extended docking to Frontier Outpost. **Exceptions can be made for shuttles purchased by station staff from the Staff Shipyard at the discretion of the SR or STC. However, docks must be kept clear at times of high demand. == 7. Antagonism == '''Even bad guys follow their own rules.''' * When taking a ghost role, follow its set of rules unless told otherwise by an admin. ** Spamming ahelp asking for an exception will likely lead to a ban. ** Solo antags (e.g. space dragon) and free agents should not work with team antagonists (e.g. pirates). * Non-antagonists must not work with antagonists and vice-versa. * Antagonist roles are '''expected''' to act hostile towards non-antagonists. ** Antagonists include xenomorphs, nuclear operatives, space dragons, zombies and pirates. * Free agents '''may''' act hostile towards non-antagonists or not, at their discretion. == 8. Player vs. Player Combat == '''Follow escalation and maritime law.''' * Follow escalation guidelines (see Rule 3) before attacking other players' shuttles. ** Negotiations must be attempted before boarding actions are started. * The crew of non-hostile vessels that surrender cannot be killed, left stranded, or left bankrupt. ** The safety of non-hostile merchant vessels is to be guaranteed by all parties. ** Only the goods aboard a ship are valid plunder. All players' bank accounts must remain untouched. * Hostile forces that are known, declared, and confirmed, may be considered 'belligerent'. ** Belligerent ships may be boarded non-conventionally, and have their systems disabled in attempts to bring them to justice. * All suspects taken alive must be adequately cared for and unharmed according to [[Space Law]]. == 9. Piracy == '''Pirates must follow their code.''' '''The safe zone rules still apply to pirates.''' * Pirate crews may never exceed a total force of four members, including the Captain, sentient pets and cyborgs. ** Round start pets (e.g. Clarrrpy) do not count towards this limit. * There may only be one Pirate Captain and one First Mate at any time. * Pirates may not operate without a First Mate or Captain present. ** If the leader of the pirates has been captured or killed, the remaining pirates may make efforts to rescue them. ** First Mates and Captains are required to open their job slot prior to going to cryo, or ahelp if this is not possible. Inform your crew of what they can do in your absence. * As a pirate, you must have LOOC permission before kidnapping and holding any civilian hostage. ** People kept hostage cannot be forced to do labor under any circumstance. * If a player surrenders, the plundering of their vessel must be kept to a reasonable level. ** Following escalation guidelines, if a player fights, then all goods on their ship are fair game. However, you must leave the ship in a state where it is able to fly as a minimum. ** If you need to escape, then a player requiring medical attention can be left on a point of interest as a last resort. Do your best to keep them as far from death beforehand. ** If a player resumes combat after being revived and is killed again, they do not have to be revived again. *Pirates must not hunt for smuggling notes. **Smuggling crates are fair game as plunder. *Pirates cannot force interactions which result in player or command bank accounts being robbed. * Non-pirates may not assist or work with pirate crews. This includes: ** Watching mass scanners and tipping them off who to attack. ** Pretending to be hostages. ** Knowingly funding the pirates for equipment/ships. ** Joining in pirate activity or becoming a pirate. == 10. Crimes and Fines == '''Server rules must be followed, but [[Space Law]] can be broken with some considerations.''' * Capital crimes should only be committed by antagonists (e.g. pirates, nuclear operatives). * All other crimes require proper roleplay, justification and escalation to be committed as a non-antagonist. * If a silicon is responsible for a crime, the person giving the order is to be charged. * Punishment can compound depending on the number of counts of a single crime and the severity. ** Refer to [[Space Law]] for a list of fines, punishments, and limits. * You must wait at least 20 minutes to loot, salvage, or claim an abandoned shuttle. ** This 20 minutes starts from when you confirm it is abandoned.<br /> == 11. Silicons and Law-bound entities == '''You must follows your laws to the letter even if these break [[Space Law]].''' === 11.1 Orders === * You cannot follow orders that break core or roleplay rules. * When a silicon interprets orders in good faith, the person that gave the order is responsible for the outcome. * Intentionally misinterpreting orders is allowed, subject to your laws. ** The silicon is responsible if this approach leads to them breaking the rules. === 11.2 Laws === * You must act in accordance with your laws unless they break core or roleplay rules. * You cannot request your own laws to be changed. * Higher listed laws overrule lower listed laws when there are law conflicts. * If a law is vague enough that it can have multiple reasonable interpretations, it is considered ambiguous. ** You must choose and commit to an interpretation of the ambiguous law as soon as you have cause to. * Silicons with no laws are completely unshackled and may act however they please as long as it does not break core/roleplay rules. == 12. [[NFSD]] and Frontier Staff Standards == '''You must follow the law and be an example to the rest of the community when playing as security or station staff.''' * Security Forces (NFSD) and Frontier Staff roles are held to a higher standard of roleplay. ** These roles are considered as Nanotrasen employees and are strictly non-antagonists. ** Engaging in any antagonistic activities in these roles is strictly prohibited. ** Abuse of the equipment provided to work in these roles is strictly prohibited. * [[NFSD]] officers roleplaying as 'bad cops' and intentionally violating [[Space Law]] is forbidden. ** [[Space Law]] is not optional for these roles, and strong knowledge is required before taking a security position. * Both [[NFSD]] and Frontier Staff are expected to display reasonable levels of competence and performance on their jobs. * [[NFSD]] officers must follow [[NFSDSOP|NFSD Standard Operating Procedure]]. * Assets seized from criminals may only be used to make victims whole and to pay for any fines under the law. ** Excess funds received from the sale of criminal assets are to be returned to their original owners. ** These assets are not to be plundered or embezzled by security forces. ** This is a strict zero-tolerance policy. *The NFSD are allowed to use their knowledge of ship layouts in order to aid ship searches. *NFSD who encounter a Syndicate drop pod may seize the contents of the pod and redeem it for FUCs at the NFSD Outpost. ** NFSD may not activate dead drops themselves or work with others to activate dead drops. * Money found on board vessels belonging to hostile corporations can be seized and deposited into the NFSD bank account. Officers may not keep these funds for personal use. == 13. Command Standards == '''You are the highest authority in the sector apart from Central Command. You must act as an example for the rest of the community.''' * Command roles (e.g. Station Rep, Sheriff) are held to a much higher standard of roleplay. * Command is required to maintain pay for their respective staff as a part of their job. ** You are expected to maintain pay for roles absent other command positions, within reason. ** Minimum hourly pay rates are $10,000 for station crew, $20,000 for Station Rep and Sheriff, and $15,000 for security. ** Embezzlement of station funds is strictly forbidden. * If ending your shift early: ** Have your ID on your character. ** Reopen your position at the station records computer. ** Return to cryosleep. ** If you cannot (disconnect, crash, power outage, etc.), ping the game admins in Discord. ** Ensure you open your job slot prior to going to cryo. ** You are welcome to open that slot early in order for a new SR or Sheriff to join so you can provide a briefing to them beforehand. * Command is expected to enforce docking laws and collect any fines related to dock loitering. ** Refer to [[Space Law]] for the specific laws on dock loitering. ** Funds collected from this may be used for station payroll or station supplies. ** Traffic to and from traffic-controlled stations should be kept flowing. * You may not tax, lease, rent, or otherwise impede the use of station resources. This includes: ** Charging docking fees. ** Granting docking extensions. ** Restricting vendor access (e.g. placing machines behind locked doors). ** Restricting access to station resources. * The Sheriff or SR are under no obligation to offer to purchase contraband from other players. Seizure of illegal goods is always allowed under Space Law. ** If contraband buy-backs or contraband hunting schemes are to be offered, how they are conducted is at the discretion of the SR or Sheriff. ** Admins will not grant compensation to players for contraband which is seized by the authorities. * The Sheriff is to ensure that any recruited cadets receive proper training and are supervised properly at all times. ** Cadets should be working alongside the Sheriff or assigned to a suitably experienced officer who can oversee their training as an officer and in Space Law, SOP and the server rules relating to the NFSD. ** Cadets who refuse training, try to farm playtime or insist on working alone can face consequences IC or be ahelped for their actions. ** Repeated incidents may be considered a sign of poor leadership. Cadets are your responsibility. cc38a64ae6828479b5431bc3961895d7f7dc831f Main Page 0 1 1 2025-02-12T22:44:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Frontier Station Wiki]] fe68f35e3691fdf4c734e51cc1d1c72e2260263d 2 1 2025-02-12T22:44:05Z ARTIFICER 564804 Protected "[[Main Page]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki #redirect [[Frontier Station Wiki]] fe68f35e3691fdf4c734e51cc1d1c72e2260263d Frontier Station Wiki 0 2 3 2025-02-12T22:44:05Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a 4 3 2025-02-12T22:44:05Z ARTIFICER 564804 Protected "[[Frontier Station Wiki]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a Example character 0 3 5 2025-02-12T22:44:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Example character infobox |title=Dragon |image=Example character image.png |Region=Shurima |Element=Fire |Attack=51 |HP=85 |Armor=34 |Attack Speed=78 }} Please note, this is NOT content related to {{SITENAME}}. It is an example page for the demonstration of [[support:DRUID infoboxes|DRUID infoboxes]]. Please delete this page at your earliest convenience! To edit how the infobox works, please see {{tl|Example character infobox}}. == About == The '''Example Character''' is a very cool character found in the Default Loadout Wiki. It is a dragon that can camouflage itself as a flower due to inventive and scientific reasons, and not because the artist is bad at drawing dragons. == Combat == The Example Character has several attacks, including: * Disguise Self As Flower * Flame Breath * Sneak Attack * Fireball * Dawizard == Dragon Riding == If the player tames the Example Character, they can perform several Dragon Riding stunts. See [[Dragon Riding]] for more information. == Levels == Example Character can be found in the following levels: * [[Introduction]] * [[Level 1]] * [[Level 3]] * [[Level 5]] * [[Bonus Content 6]] [[Category:Characters]] 5feed3ead005cb5ca4b2ecf1f3745925d2b8b41d Frontier Station Wiki/welcome 0 4 6 2025-02-12T22:44:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a 7 6 2025-02-12T22:44:07Z ARTIFICER 564804 Protected "[[Frontier Station Wiki/welcome]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Welcome to the {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 96df981ef23fca9434d1586228cab8a51e0fdc0a Frontier Station Wiki/pages 0 5 8 2025-02-12T22:44:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 9 8 2025-02-12T22:44:08Z ARTIFICER 564804 Protected "[[Frontier Station Wiki/pages]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Important page here|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 827f14b4cd3d346ca427f95e9574fc23c4874206 Frontier Station Wiki/about 0 6 10 2025-02-12T22:44:08Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = About Frontier Station }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[Frontier Station|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 18c1718b4b9998a7ff386b7b97137effe34a1a00 11 10 2025-02-12T22:44:08Z ARTIFICER 564804 Protected "[[Frontier Station Wiki/about]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = About Frontier Station }} This is an example main page. You can redesign it however you want, or you can keep the layout the same but change the contents (e.g. this part should talk about your game). Take a look at some other wiki.gg wikis for inspiration! <div style="text-align:right">[[Frontier Station|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 18c1718b4b9998a7ff386b7b97137effe34a1a00 Frontier Station Wiki/contribute 0 7 12 2025-02-12T22:44:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; '''Adding content''' :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 43f95d1bb5b6adea940bacb4caa32aa74edf7690 13 12 2025-02-12T22:44:09Z ARTIFICER 564804 Protected "[[Frontier Station Wiki/contribute]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = Contribute to the wiki }} {{SITENAME}} is a collaborative wiki resource that is open for anyone to edit. You don't need special permission beyond [[Special:UserLogin/signup|registering]] an account to edit most pages, and your contributions can grow the wiki and help other players. ; '''Adding content''' :* If you are unsure of what to do or how to create a page, search for a few articles on the same topic and see what they look like. You can always view the source code in a wiki and learn from what others have done. :* An edit doesn't have to be massive; if you feel you don't want to create whole articles, then just fixing spelling errors and broken links is enough. :* [[Special:UserLogin/signup|Register]] to edit and track your contributions. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 43f95d1bb5b6adea940bacb4caa32aa74edf7690 Frontier Station Wiki/external 0 8 14 2025-02-12T22:44:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|X|link=https://x.com/wikigg_official|image=X.svg|size=64x64px|imageClass=invert-on-dark}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 967e829bbaac4238c3a5de1cd129af323e5fa4b9 15 14 2025-02-12T22:44:10Z ARTIFICER 564804 Protected "[[Frontier Station Wiki/external]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://wiki.gg}} * {{MP link|Discord|link=https://discord.gg/rTnST57tuW|image=Discord.svg|size=64x64px}} * {{MP link|X|link=https://x.com/wikigg_official|image=X.svg|size=64x64px|imageClass=invert-on-dark}} * {{MP link|indie.io|link=https://www.indie.io/|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 967e829bbaac4238c3a5de1cd129af323e5fa4b9 Frontier Station Wiki:Default Loadout Wiki:Copyrights 4 9 16 2025-02-12T22:44:11Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac 17 16 2025-02-12T22:44:11Z ARTIFICER 564804 Protected "[[Frontier Station Wiki:Default Loadout Wiki:Copyrights]]" ([Edit=Allow only administrators] (indefinite)) wikitext text/x-wiki <!--''[[GAME]]'' content and materials are the intellectual property of their respective owners. -->Content that you make available on {{SITENAME}} is licensed by you to us under our [{{int:wikigg-tos-url}} Terms of Service]. Do not make content available on {{SITENAME}} where you do not have the necessary rights to grant this license. All textual and graphical content on {{SITENAME}} that we may lawfully license is licensed to you under the [https://creativecommons.org/licenses/by-sa/4.0 Creative Commons Attribution-ShareAlike 4.0] license. [[Category:Legal notices]] a5c705cf276359aef94d426ee75d18bbf1e361ac Module:Infobox 828 10 18 2025-02-12T22:44:12Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- version 0.1.6 -------------------------------------- -- User settings, you can modify these -------------------------------------- -- if you want to not always use divs in your wiki (as opposed to tables), you can change this default -- just remember to change it back each time you update from the main "branch" on the support wiki! -- you can also control it per infobox with `|useDivs=yes` or `|useDivs=no` local USE_DIVS = true -- `false` or `true` -- default value to show if a param is missing in some but not all tabs. -- set to `nil` (not in quotes) to remove such rows altogether in the tabs where they're missing local TABBED_NONEXIST = nil -- `''` or `nil` or `'N/A'` etc. Don't put nil in quotes. --------------------------------------------------------------------------- -- Do not modify anything below this line unless you know what you're doing --------------------------------------------------------------------------- local h = {} local p = {} local hooks = {} function p.arraymap(frame) -- a lua implementation of Page Forms' arraymap local args = h.overwrite() local items = h.split(args[1], args[2] or ',') for i, item in ipairs(items) do items[i] = args[4]:gsub(args[3], item) end return table.concat(items, args[5] or ',') end function p.preprocess(frame) return frame:preprocess(frame.args[1] or frame:getParent().args[1]) end function p.main(frame) h.registerHooks() h.increment() local args = h.overwrite() local sep = args.sep or ',' h.castArgs(args, sep) h.setMainImage(args.images[1]) -- suggest to use HIDDENCAT here; will be used for maintenance & gadget imports return h.makeInfobox(args, sep), '[[Category:Pages with DRUID infoboxes]]' end function h.registerHooks() if not mw.title.new('Module:Infobox/Hooks').exists then return end hooks = require('Module:Infobox/Hooks') end function h.runHook(key, ...) if hooks[key] then hooks[key](...) end end function h.increment() -- optional use of VariablesLua for better compatibility local VariablesLua = mw.ext.VariablesLua if VariablesLua == nil then h.counter = mw.getCurrentFrame():callParserFunction('#var', {'DRUID_INFOBOX_ID', 0}) + 1 mw.getCurrentFrame():callParserFunction('#vardefine', {'DRUID_INFOBOX_ID', h.counter}) else h.counter = VariablesLua.var('DRUID_INFOBOX_ID', 0) + 1 VariablesLua.vardefine('DRUID_INFOBOX_ID', h.counter) end end function h.castArgs(args, sep) h.runHook('onCastArgsStart', args, sep, args.kind) args.tabs = h.split(args.tabs or args.image_labels, sep) args.images = h.getImages(args, sep) args.sections = h.split(args.sections, sep) for _, section in ipairs(args.sections) do args[section] = h.split(args[section], sep) args[section .. '_tabs'] = h.split(args[section .. '_tabs'], sep) if #args.tabs > 0 and #args[section .. '_tabs'] > 0 then error(('You cannot specify |tabs= and |%s= at the same time, please pick one'):format(section .. '_tabs')) end end if args.useDivs then USE_DIVS = h.castBool(args.useDivs) end -- this would be in the outer scope, but we're hiding it h.entityType = USE_DIVS and 'div' or 'table' -- key of h.htmlEntities h.runHook('onCastArgsEnd', args, sep, args.kind) end function h.getImages(args, sep) if args.image and not args.images then args.images = args.image end if args.images then return h.split(args.images, sep) end if not args.tabs then return {} end local ret = {} for _, key in ipairs(args.tabs) do if args[key .. '_image'] then ret[#ret+1] = args[key .. '_image'] end end return ret end function h.setMainImage(file) if h.counter > 1 then return end if not file then return end local fileText = file:gsub('.-:', '') fileText = fileText:gsub('^([^|%]]+).*', '%1') -- setmainimage is guaranteed to exist on wiki.gg but may not exist on other wikis -- it's not a crucial piece of functionality so we'll fail silently if it doesn't exist pcall(function() mw.getCurrentFrame():callParserFunction{ name = '#setmainimage', args = { fileText }, } end) end function h.makeInfobox(args, sep) local out = mw.html.create(h.getTag('container')) :addClass('druid-infobox') :addClass('druid-container') :addClass('noexcerpt') :addClass(args.class) -- warning: class can be nil, don't concat anything :attr('id', args.id or ('druid-container-' .. h.counter)) if args.kind then out:addClass('druid-container-' .. h.escape(args.kind)) end h.printTitle(out, args) h.printImages(out, args.images, args) for _, section in ipairs(args.sections) do -- cannot begin tagging here because we don't know if any applicable args are present local cols = args[section .. '_columns'] local makeSection = cols and h.makeGridSection or h.makeSection out:node(makeSection(section, args[section], args, tonumber(cols))) end return out end function h.printTitle(out, args) local tabs = args.tabs if not tabs or #tabs == 0 then h.printSimpleTitle(out, args) return end if not h.hasComplexData('title', tabs, args) then h.printSimpleTitle(out, args) return end local node = h.printTitleWrapper(out) h.printTabbedDataItem(node, 'title', tabs, args) end function h.printSimpleTitle(out, args) if args.title then local node = h.printTitleWrapper(out) node:wikitext(args.title) end end function h.printTitleWrapper(out) return out:tag(h.getTag('titleOuter')) :tag(h.getTag('titleInner')) :addClass('druid-title') :attr('colspan', 2) end function h.printTabbedDataItem(node, item, tabs, args) -- hasData isn't used in the title case but we will need to track this -- when we're printing section data later on -- so we'll just track it always local hasData = false for i, label in ipairs(tabs) do local div = node:tag('div') :addClass('druid-toggleable-data') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :attr('data-druid-tab-key', label) if h.getTabbedContent(args, label, item) then hasData = true div:wikitext('\n\n' .. h.getTabbedContent(args, label, item)) div:addClass('druid-toggleable-data-nonempty') else div:addClass('druid-toggleable-data-empty') end if i == 1 then div:addClass('focused') end end return hasData end function h.printImages(out, images, args) if #images == 0 and #args.tabs == 0 then return end -- burden is on the user to format this as an image. this should be done in the infobox template, -- with something like |image={{#if:{{{image|}}}|[[File:{{{image|}}}{{!}}300px{{!}}link=]]}} local td = out:tag(h.getTag('section')) :addClass('druid-section-container') :tag(h.getTag('cell')) :attr('colspan', 2) local tabs = args.tabs local tabTexts = h.getImageTabTexts(tabs, images, args) h.printTabs(td, tabs, tabTexts, false, args) if #images == 0 then return end if #images == 1 then td:addClass('druid-main-image') :wikitext(images[1]) if args.caption then td:tag('div') :addClass('druid-main-image-caption') :wikitext(args.caption) end return end td:addClass('druid-main-images') local imagesContainer = td:tag('div') :addClass('druid-main-images-files') for i, image in ipairs(images) do local container = imagesContainer:tag('div') :addClass('druid-main-images-file') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(image) :attr('data-druid-tab-key', tabs[i]) local labelText if tabs[i] then labelText = args[tabs[i] .. '_label'] or tabs[i] else labelText = '[[Category:Infoboxes missing image labels]]Image ' .. i end if args[labelText .. '_caption'] then container:tag('div') :addClass('druid-main-images-caption') :wikitext(args[labelText .. '_caption']) end if i == 1 then container:addClass('focused') end end end function h.getImageTabTexts(tabs, images, args) if #tabs == 0 and #images <= 1 then return {} end local texts = {} local i = 1 while images[i] or tabs[i] do if tabs[i] then texts[i] = args[tabs[i] .. '_label'] or tabs[i] else texts[i] = '[[Category:Infoboxes missing image labels]]Image ' .. i end i = i + 1 end return texts end function h.printTabs(td, tabs, texts, isSection, args) if #texts == 0 then return end local container = td:tag('div') :addClass('druid-main-images-labels') :addClass('druid-tabs') if isSection then container:addClass('druid-section-tabs') end for i, item in ipairs(tabs) do local label = container:tag('div') :addClass('druid-main-images-label') :addClass('druid-tab') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(texts[i]) :attr('data-druid-tab-key', item) if isSection then label:addClass('druid-section-tab') else label:addClass('druid-title-tab') end if i == 1 then label:addClass('focused') end -- this can be null, don't concat anything here label:addClass(args[item .. '_class']) end end function h.makeGridSection(section, sectionFields, args, numCols) local numItems = h.countItems(sectionFields, section, args) if numItems == 0 then return end local node = mw.html.create(h.getTag('section')) :addClass('druid-section-container') h.printSectionHeader(node, section, args) h.printSectionTabs(node, section, args) local tr = node:tag(h.getTag('row')) :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end local grid = tr:tag(h.getTag('cell')) :attr('colspan', 2) :addClass('druid-grid-section') :addClass('druid-grid-section-' .. h.escape(section)) :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything :tag('div') :addClass('druid-grid') local row, col, i = 1, 1, 1 local sizeOfLastRow = numItems % numCols local lcm = h.getNumGridCols(numItems, sizeOfLastRow, numCols) grid:css('grid-template-columns', ('repeat(%s, 1fr)'):format(lcm)) local size = lcm / numCols for _, item in ipairs(sectionFields) do local node = mw.html.create('div') local shouldPrint = h.printData(node, item, section, args) if shouldPrint then if i == numItems - sizeOfLastRow + 1 then size = lcm / sizeOfLastRow end i = i + 1 local gStart = (col - 1) * size + 1 local gEnd = (col) * size + 1 local itemContainer = grid:tag('div') :addClass('druid-grid-item') :addClass('druid-grid-item-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :css('grid-column', ('%s / %s'):format(gStart, gEnd)) :css('grid-row', row) if not h.castBool(args[item .. '_nolabel']) then h.printLabel(itemContainer:tag('div'), item, args) end itemContainer:node(node) if col == numCols then row = row + 1 col = 1 else col = col + 1 end end end return node end function h.makeSection(section, sectionFields, args) if section == '' then return end -- bruteforce fix for trailing commas local shouldPrint = false local container = mw.html.create(h.getTag('section')) :addClass('druid-section-container') :addClass(args[section .. '_class']) -- warning: class can be nil, don't concat anything h.printSectionHeader(container, section, args) h.printSectionTabs(container, section, args) for _, item in ipairs(sectionFields) do local node = mw.html.create(h.getTag('cell')) local shouldPrintItem = h.printData(node, item, section, args) if shouldPrintItem then shouldPrint = true local tr = container:tag(h.getTag('row')) :addClass('druid-row') :addClass('druid-row-' .. h.escape(item)) :addClass(args[item .. '_class']) -- warning: class can be nil, don't concat anything :attr('data-druid-section-row', h.escape(section)) if args[section .. '_collapsed'] then tr:addClass('druid-collapsed') end if h.castBool(args[item .. '_wide']) or h.castBool(args[item .. '_nolabel']) then node :attr('colspan', 2) :addClass('druid-data-wide') else h.printLabel(tr:tag(h.getTag('label')), item, args) end tr:node(node) end end if not shouldPrint then return nil end return container end function h.countItems(sectionFields, section, args) local numItems = 0 for _, v in ipairs(sectionFields) do -- we aren't actually printing here, but we're finding out if we should print anything -- because we need the count of columns before we print anything in grid data if h.printData(mw.html.create(), v, section, args) then numItems = numItems + 1 end end return numItems end function h.getNumGridCols(numItems, sizeOfLastRow, numCols) if not numCols then return numItems, 1 end if numItems < numCols then return numItems, 1 end if sizeOfLastRow == 0 then return numCols, 1 end local a, b = sizeOfLastRow, numCols while b ~= 0 do a, b = b, a % b end local lcm = sizeOfLastRow * numCols / a return lcm end function h.printLabel(node, item, args) return node :addClass('druid-label') :addClass('druid-label-' .. h.escape(item)) :wikitext(args[item .. '_display'] or args[item .. '_label'] or item) end function h.printData(node, item, section, args) -- prints data to the node -- and also returns whether the item is nonempty or not local hasData = false local sectionTabs = args[section .. '_tabs'] local tabs = args.tabs if sectionTabs and #sectionTabs > 0 then tabs = sectionTabs end if not tabs or #tabs == 0 then return h.printSimpleData(node, item, args) end if not h.hasComplexData(item, tabs, args) then return h.printSimpleData(node, item, args) end hasData = hasData or h.printTabbedDataItem(node, item, tabs, args) if hasData then node:addClass('druid-data') end return hasData end function h.getTabbedContent(args, label, item) return args[label .. '_' .. item] or args[item] or TABBED_NONEXIST end function h.printSimpleData(node, item, args) if args[item] and type(args[item]) ~= 'string' then error(("Invalid use of field %s as both a section and a data value"):format(item)) end if not args[item] then return false end node:addClass('druid-data') :addClass('druid-data-' .. h.escape(item)) :addClass('druid-data-nonempty') :wikitext('\n\n' .. args[item]) return true end function h.hasComplexData(item, tabs, args) for _, v in ipairs(tabs) do if args[v .. '_' .. item] then return true end end return false end function h.printSectionHeader(node, section, args) if h.castBool(args[section .. '_nolabel']) then return end local tr = node:tag(h.getTag('row')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTitle')) :attr('colspan', 2) :addClass('druid-section') :addClass('druid-section-' .. h.escape(section)) if args[section .. '_collapsible'] or args[section .. '_collapsed'] then tr:addClass('druid-collapsible') if args[section .. '_collapsed'] then tr:addClass('druid-collapsible-collapsed') end end local emptySections = {} for _, label in ipairs(args.tabs) do local hasLabel = false for _, item in ipairs(args[section] or {}) do if h.getTabbedContent(args, label, item) then hasLabel = true end end if not hasLabel then emptySections[label] = true end end if not next(emptySections) then th:wikitext(args[section .. '_label'] or section) return end for i, label in ipairs(args.tabs) do local div = th:tag('div') :addClass('druid-toggleable-heading') :addClass('druid-toggleable') :attr('data-druid', h.counter .. '-' .. i) :wikitext(args[section .. '_label'] or section) -- we are going to print the section content even in empty nodes -- for compatibility with browsers without :has, where hiding empty rows won't happen if emptySections[label] then div:addClass('druid-toggleable-heading-empty') end if i == 1 then div:addClass('focused') end end end function h.printSectionTabs(node, section, args) local tabs = args[section .. '_tabs'] if not tabs or #tabs == 0 then return end local tr = node:tag(h.getTag('sectionTabsOuter')) :attr('data-druid-section', h.escape(section)) local th = tr:tag(h.getTag('sectionTabs')) :attr('colspan', 2) :addClass('druid-section-tabs') :addClass('druid-section-tabs-' .. h.escape(section)) local texts = {} for i, item in ipairs(tabs) do texts[i] = args[item .. '_label'] or item end h.printTabs(th, tabs, texts, true, args) end ---------------------------- -- general utility functions ---------------------------- function h.overwrite() -- this is a generic utility function that collects args from the invoke call & the parent template. -- normally, you merge args with parent template overwriting the invoke call, but -- since we'll be putting markup/formatting into our invoke call, -- we actually want to overwrite what the user sent. local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end return args end -- generic utility functions -- these would normally be provided by other modules, but to make installation easy -- I'm including everything here function h.split(text, pattern, plain) if not text then return {} end local ret = {} for m in h.gsplit(text, pattern, plain) do ret[#ret+1] = m end return ret end function h.gsplit( text, pattern, plain ) if not pattern then pattern = ',' end if not plain then pattern = '%s*' .. pattern .. '%s*' end local s, l = 1, text:len() return function () if s then local e, n = text:find( pattern, s, plain ) local ret if not e then ret = text:sub( s ) s = nil elseif n < e then -- Empty separator! ret = text:sub( s, e ) if e < l then s = e + 1 else s = nil end else ret = e > s and text:sub( s, e - 1 ) or '' s = n + 1 end return ret end end, nil, nil end function h.escape(s) s = s:gsub(' ', '') :gsub('"', '') :gsub("'", '') :gsub("%?", '') :gsub("%%", '') :gsub("%[", '') :gsub("%]", '') :gsub("{", '') :gsub("}", '') :gsub("!", '') return s end -- normally I would make these constants at the top of the file -- but I don't want to mistake them with user-set constants h.boolFalse = { ['false'] = true, ['no'] = true, [''] = true, ['0'] = true, ['nil'] = true } function h.castBool(x) if not x then return false end return not h.boolFalse[tostring(x):lower()] end h.htmlEntities = { table = { container = 'table', titleOuter = 'tr', titleInner = 'th', section = '', sectionTitle = 'th', sectionTabsOuter = 'tr', sectionTabs = 'td', row = 'tr', label = 'th', cell = 'td', }, div = { container = 'div', titleOuter = 'div', titleInner = 'div', section = 'div', sectionTitle = 'div', sectionTabsOuter = 'div', sectionTabs = 'div', row = 'div', label = 'div', cell = 'div', } } function h.getTag(key) -- try not to totally fail here return h.htmlEntities[h.entityType or 'div'][key] end return p 5a9d250829d75d9468ba7b96bec29a8c11303192 Module:Infobox/doc 828 11 19 2025-02-12T22:44:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{luadoc}} This module enables the creation of [[support:DRUID infoboxes|DRUID infoboxes]]. 2b023f1deb004fc1cb66271c10ccc2d99cc17c3d Module:Navbox 828 12 20 2025-02-12T22:44:13Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- version 1.2.2 -- config table for RANGER. -- If you want to change the default config, DO NOT change it here, -- please do it via the `onLoadConfig` hook in [[Module:Navbox/Hooks]]. local config = { default_navbox_class = "navigation-not-searchable", -- Base value of the `class` parameter. default_title_class = nil, -- Base value of the `title_class` parameter. default_above_class = nil, -- Base value of the `above_class` parameter. default_below_class = nil, -- Base value of the `below_class` parameter. default_section_class =nil, -- Base value of the `section_class` parameter. default_header_class = nil, -- Base value of the `header_class` parameter. default_group_class = nil, -- Base value of the `group_class` parameter. default_list_class = 'hlist', -- Base value of the `list_class` parameter. default_header_state = nil, -- Base value of the `state` parameter. editlink_hover_message_key = 'Navbox-edit-hover', -- The system message name for hover text of the edit icon. custom_render_handle = nil, -- usually for debugging purposes only. if set, it should be a function accept 2 parameters: `dataTree` and `args`, and return a string as module output. } --------------------------------------------------------------------- -- Argument alias. local CANONICAL_NAMES = { ['titlestyle'] = 'title_style', ['listclass'] = 'list_class', ['groupstyle'] = 'group_style', ['collapsible'] = 'state', ['editlink'] = 'meta', ['editlinks'] = 'meta', ['editicon'] = 'meta', ['edit_link'] = 'meta', ['edit_links'] = 'meta', ['edit_icon'] = 'meta', ['navbar'] = 'meta', ['name'] = 'template', ['evenodd'] = 'striped', ['class'] = 'navbox_class', ['css'] = 'navbox_style', ['style'] = 'navbox_style', ['group'] = '1:group', ['list'] = '1:list', } local DEFAULT_ARGS = { ['meta'] = true, } local STATES = { ['no'] = '', ['off'] = '', ['plain'] = '', ['collapsed'] = 'mw-collapsible mw-collapsed', } local BOOL_FALSE = { ['no'] = true, ['off'] = true, ['false'] = true, } local STRIPED = { ['odd'] = 'striped-odd', ['swap'] = 'striped-odd', ['y'] = 'striped-even', ['yes'] = 'striped-even', ['on'] = 'striped-even', ['even'] = 'striped-even', ['striped'] = 'striped-even', } local NAVBOX_CHILD_INDICATOR = '!!C$H$I$L$D!!' local NAVBOX_CHILD_INDICATOR_LENGTH = string.len( NAVBOX_CHILD_INDICATOR ) local CLASS_PREFIX = 'ranger-' --------------------------------------------------------------------- local p = {} local h = {} -- non-public local hooks = mw.title.new('Module:Navbox/Hooks').exists and require('Module:Navbox/Hooks') or {} --------------------------------------------------------------------- -- For templates: {{#invoke:navbox|main|...}} function p.main(frame) local args = p.mergeArgs(frame) return p.build(args, true) end -- For modules: return require('module:navbox').build(args) -- By default this method will skip the arguments sanitizing phase -- (and onSanitizeArgsStart/onSanitizeArgsEnd hooks). -- Set `doParseArgs` to true to do arguments sanitizing. -- If `customConfig` table is provided, it will be merged into default config table (after onLoadConfig()). -- If `customHooks` table is provided, all default hook handles will be overrided, unprovided hooks will be empty. function p.build(args, doParseArgs, customConfig, customHooks) if customHooks then hooks = customHooks end if doParseArgs then args = h.parseArgs(args) end h.runHook('onLoadConfig', config, args) if customConfig then for k,v in pairs(customConfig) do config[k] = v end end --merge default args for k,v in pairs(DEFAULT_ARGS) do if args[k] == nil then args[k] = DEFAULT_ARGS[k] end end h.runHook('onBuildTreeStart', args) local dataTree = h.buildDataTree(args) h.runHook('onBuildTreeEnd', dataTree, args) if type(config.custom_render_handle) == 'function' then return config.custom_render_handle(dataTree, args) else return h.render(dataTree) end end -- merge args from frame and frame:getParent() -- It may be used when creating custom wrapping navbox module. -- -- For example, Module:PillNavbox -- -- local RANGER = require('Module:Navbox') -- local p = {} -- function p.main(frame) -- return RANGER.build(RANGER.mergeArgs(frame), true, { -- default_navbox_class = 'pill', -- use "pill" style by default. -- }) -- end -- return p -- function p.mergeArgs(frame) local inputArgs = {} for k, v in pairs(frame.args) do v = mw.text.trim(tostring(v)) if v ~= '' then inputArgs[k] = v end end for k, v in pairs(frame:getParent().args) do v = mw.text.trim(v) if v ~= '' then inputArgs[k] = v end end return inputArgs end ------------------------------------------------------------------------ function h.parseArgs(inputArgs) h.runHook('onSanitizeArgsStart', inputArgs) local args = {} for k, v in pairs(inputArgs) do if type(k) == 'string' then -- all named args have already been trimmed local key = h.normalizeKey(k) args[key] = h.normalizeValue(key, v) else args[k] = mw.text.trim(v) -- keep number-index arguments (for {{navbox|child|...}}) end end h.runHook('onSanitizeArgsEnd', args, inputArgs) return args end -- Normalize the name string of arguments. -- the normalized form is (index:)?name, in which: -- index is number index such as 1, 1.3, 1.2.45, -- name is in lowercase underscore-case, such as group, group_style -- e.g: header_state, 1.3:list_style -- the input argument name can be: -- * camel-case: listStyle, ListStyle -- * space separated: list style -- * prefix+index+postfix?, and can be in camel-case or space/hyphen separated or mixed: list 1 style, list1, list1Style, list1_style -- * index.name: 1.3.list -- * index_name: 1.3_list (Space separated are treated as underscore separated, therefore 1.3 list are vaild too) function h.normalizeKey(s) -- camel-case to lowercase underscore-case s = s:gsub('%l%f[%u]', '%0_') -- listStyle to list_style s = (s:gsub(' ', '_')):lower() -- space to underscore s = s:gsub('%l%f[%d]', '%0_') -- group1* to group_1* s = s:gsub('%d%f[%l]', '%0_') -- *1style to *1_style -- number format x_y_z to x.y.z s = s:gsub('(%d)_%f[%d]', '%1%.') -- move index to the beginning: -- group_1.2_style to 1.2:group_style -- group_1 to 1:group s = s:gsub('^([%l_]+)_([%d%.]+)', '%2:%1') -- support index.name and index_name: -- 1.2.group / 1.2_group to 1.2:group s = s:gsub('^([%d%.]+)[%._]%f[%l]', '%1:') -- now the key should be in normalized form, if the origin key is vaild -- standardize *_css to *_style s = s:gsub('_css$', '_style') -- standardize *collapsible to *state s = s:gsub('collapsible$', 'state') -- standardize all aliases to the canonical name return CANONICAL_NAMES[s] or s end function h.normalizeValue(k, v) k = tostring(k) if k:find('_style$') then v = (v .. ';'):gsub(';;', ';') return v elseif k:find('state$') then return STATES[v] elseif k == 'striped' then return STRIPED[v] elseif k == 'meta' then return not BOOL_FALSE[v] elseif v:sub(1, 2) == '{|' or v:match('^[*:;#]') then -- Applying nowrap to lines in a table does not make sense. -- Add newlines to compensate for trim of x in |parm=x in a template. return '\n' .. v ..'\n' end return v end -- parse arguments, convert them to structured data tree function h.buildDataTree(args) -- parse args to a tree local tree = h.buildTree(args) -- build root navbox data local data = h.buildNavboxData(tree.info) -- Recursively build section tree if tree.children then data.sections = h.buildSections(tree.children, { listClass = h.mergeAttrs(args.list_class, config.default_list_class), listStyle = args.list_style, groupClass = h.mergeAttrs(args.group_class, config.default_group_class), groupStyle = args.group_style, sectionClass = h.mergeAttrs(args.section_class, config.default_section_class), sectionStyle = args.section_style, headerClass = h.mergeAttrs(args.header_class, config.default_header_class), headerStyle = args.header_style, headerState = args.header_state or config.default_header_state, }) end if args[1] == 'child' then data.CHILD_MODE = true end return data end function h.buildSections(list, defaults) local sections = {} local section = nil for k, node in h.orderedPairs(list) do local info = node.info or {} --start a new section if needed if info.header or not section then section = { class = h.mergeAttrs(info.section_class, defaults.sectionClass), style = h.mergeAttrs(info.section_style, defaults.sectionStyle), body = {} } -- Section header if needed. -- If the value of a `|header_n=` is two or more consecutive "-" characters (e.g. --, -----), -- it means start a new section without header, and the new section will be not collapsable. if info.header and not string.match(info.header, '^%-%-+$') then section.header = { content = info.header, class = h.mergeAttrs(info.header_class, defaults.headerClass), style = h.mergeAttrs(info.header_style, defaults.headerStyle), } section.state = info.state or defaults.headerState or 'mw-collapsible' end sections[#sections+1] = section end -- above/below for this section if info.above then section.above = { content = info.above, class= h.mergeAttrs(info.above_class, config.default_above_class), style = info.above_style, } end if info.below then section.below = { content = info.below, class= h.mergeAttrs(info.below_class, config.default_below_class), style = info.below_style, } end -- this group+list row if info.group or info.list or node.children then local row = {} section.body[#section.body+1] = row if info.group then row.group = { content = info.group, class = h.mergeAttrs(info.group_class, defaults.groupClass), style = h.mergeAttrs(info.group_style, defaults.groupStyle), } end if info.list then if string.sub(info.list, 1, NAVBOX_CHILD_INDICATOR_LENGTH) == NAVBOX_CHILD_INDICATOR then -- it is from {{navbox|child| ... }} row.sections = mw.text.jsonDecode(string.sub(info.list, NAVBOX_CHILD_INDICATOR_LENGTH+1)) else row.list = { content = info.list, class = h.mergeAttrs(info.list_class, defaults.listClass), style = h.mergeAttrs(info.list_style, defaults.listStyle), } end end -- sub-nodes, will override {{navbox|child| ... }} if node.children then row.sections = h.buildSections(node.children, defaults) end end end -- flatten if needed: -- If a section has only one list with no content and no corresponding group but has sublists, these sublists will be moved to upper level. for _, sect in ipairs(sections) do if #sect.body == 1 then local node = sect.body[1] if not node.group and not node.list and node.sections and #node.sections == 1 and not node.sections[1].header then sect.body = node.sections[1].body end end end return sections end function h.buildNavboxData(info) local data = { state = info.state or 'mw-collapsible', -- here we need a default value for empty input striped = info.striped, class = h.mergeAttrs(info.navbox_class, config.default_navbox_class), style = info.navbox_style, } -- data for titlebar if info.title or info.meta or data.state ~= '' then data.title = { content = info.title, class = h.mergeAttrs(info.title_class, config.default_title_class), style = info.title_style, } if info.meta then data.metaLinks = { link = info.meta_link, -- will be used as [[$link|$text]] url = info.meta_url, -- will be used as [$url $text], only if there is no data.metaLinks.link text = info.meta_text, --hovertext } if not info.meta_link and not info.meta_url then -- default link target local title = mw.title.new(info.template or mw.getCurrentFrame():getParent():getTitle(), 'Template') if not title then error('Invalid title ' .. info.template) end data.metaLinks.link = title.fullText end if not info.meta_text then local msg = mw.message.new(config.editlink_hover_message_key) data.metaLinks.text = msg:exists() and msg:plain() or 'View or edit this template' end end end -- above/below if info.above then data.above = { content = info.above, class= h.mergeAttrs(info.above_class, config.default_above_class), style = info.above_style, } end if info.below then data.below = { content = info.below, class= h.mergeAttrs(info.below_class, config.default_below_class), style = info.below_style, } end return data end -- parse arguments, convert them into a tree based on their index -- each node on tree is { info = { #data for this node# }, children = {#children nodes#} } function h.buildTree(args, defaults) local tree = { info = {} } local check = function(key, value) local index, name = string.match(key, '^([%d%.]+):(.+)$') -- no number index found, for root node if not index then tree.info[key] = value return end -- filter invalid number index if string.match(index, '^%.') or string.match(index, '%.$') or string.match(index, '%.%.') then return end -- find the node that matches the index in the tree local arr = mw.text.split(index, '.', true) local node = tree for _, v in ipairs(arr) do v = tonumber(v) if not node.children then node.children = {} end if not node.children[v] then node.children[v] = { info = {} } end node = node.children[v] end node.info[name] = value end for k,v in pairs(args) do check(k, v) end return tree end function h.render(data) -- handle {{navbox|child|...}} syntax if data.CHILD_MODE then return NAVBOX_CHILD_INDICATOR..mw.text.jsonEncode(data.sections) end ----- normal case ----- local out = mw.html.create() -- build navbox container local navbox = out:tag('div') :attr('role', 'navigation'):attr('aria-label', 'Navbox') :addClass(CLASS_PREFIX..'navbox') :addClass(data.class) :addClass(data.striped) :addClass(data.state) :cssText(data.style) --title bar if data.title then local titlebar = navbox:tag('div'):addClass(CLASS_PREFIX..'title') titlebar:tag('div'):addClass('mw-collapsible-toggle-placeholder') if data.metaLinks then titlebar:node(h.renderMetaLinks(data.metaLinks)) end if data.title then titlebar:addClass(data.title.class):tag('div') :addClass(CLASS_PREFIX..'title-text') :addClass(data.title.class) :cssText(data.title.style) :wikitext(data.title.content) end end --above if data.above then navbox:tag('div') :addClass(CLASS_PREFIX..'above mw-collapsible-content') :addClass(data.above.class) :cssText(data.above.style) :wikitext(data.above.content) :attr('id', (not data.title) and mw.uri.anchorEncode(data.above.content) or nil) -- id for aria-labelledby attribute, if no title end -- sections if data.sections then h.renderSections(data.sections, navbox, 0, true) else -- Insert a blank section for completely empty navbox to ensure it behaves correctly when collapsed. if not data.above and not data.below then navbox:tag('div'):addClass(CLASS_PREFIX..'section mw-collapsible-content') end end --below if data.below then navbox:tag('div') :addClass(CLASS_PREFIX..'below mw-collapsible-content') :addClass(data.below.class) :cssText(data.below.style) :wikitext(data.below.content) end return tostring(out)..'[[Category:Pages with navboxes]]' -- suggest to use HIDDENCAT here; will be used for maintenance & gadget imports end function h.renderSections(data, container, level, even) for i,sect in ipairs(data) do --section box local section = container:tag('div') :addClass(CLASS_PREFIX..'section mw-collapsible-content') :addClass(sect.class) :addClass(sect.state) :cssText(sect.style) -- section header if sect.header then section:tag('div') :addClass(CLASS_PREFIX..'header') :addClass(sect.header.class) :cssText(sect.header.style) :tag('div'):addClass('mw-collapsible-toggle-placeholder'):done() :tag('div'):addClass(CLASS_PREFIX..'header-text'):wikitext(sect.header.content) end -- above: if sect.above then section:tag('div') :addClass(CLASS_PREFIX..'above mw-collapsible-content') :addClass(sect.above.class) :cssText(sect.above.style) :wikitext(sect.above.content) end -- body: groups&lists local box = section:tag('div'):addClass(CLASS_PREFIX..'section-body mw-collapsible-content') even = h.renderBody(sect.body, box, level, (level==0) and true or even) -- reset even status each section -- below: if sect.below then section:tag('div') :addClass(CLASS_PREFIX..'below mw-collapsible-content') :addClass(sect.below.class) :cssText(sect.below.style) :wikitext(sect.below.content) end end return even end function h.renderMetaLinks(info) local box = mw.html.create('span'):addClass(CLASS_PREFIX..'meta') local meta = box:tag('span'):addClass('nv nv-view') if info.link then meta:wikitext('[['..info.link..'|') :tag('span'):wikitext(info.text):attr('title', info.text):done() :wikitext(']]') elseif info.url then meta:wikitext('['..info.url..' ') :tag('span'):wikitext(info.text):attr('title', info.text):done() :wikitext(']') end return box end function h.renderBody(info, box, level, even) local count = 0 for _,v in h.orderedPairs(info) do if v.group or v.list or v.sections then count = count + 1 -- row container local row = box:tag('div'):addClass(CLASS_PREFIX..'row') -- group cell if v.group or (v.sections and level > 0 and not v.list) then local groupCell = row:tag('div') :addClass(CLASS_PREFIX..'group level-'..level) :addClass((level > 0) and CLASS_PREFIX..'subgroup' or nil) local groupContentWrap = groupCell:tag('div'):addClass(CLASS_PREFIX..'wrap') if v.group then groupCell:addClass(v.group.class):cssText(v.group.style) groupContentWrap:wikitext(v.group.content) else groupCell:addClass('empty') row:addClass('empty-group-list') end else row:addClass('empty-group') end -- list cell local listCell = row:tag('div'):addClass(CLASS_PREFIX..'listbox') if not v.list and not v.sections then listCell:addClass('empty') row:addClass('empty-list') end if v.list or (v.group and not v.sections) then --listCell:node(h.renderList(v['list'] or '', k, level, args)) even = not even -- flip even/odd status local cell = listCell:tag('div') :addClass(CLASS_PREFIX..'wrap') :addClass(even and CLASS_PREFIX..'even' or CLASS_PREFIX..'odd') if v.list then cell:addClass(v.list.class):cssText(v.list.style) :tag('div'):addClass(CLASS_PREFIX..'list'):wikitext(v.list.content) end end if v.sections then local sublistBox = listCell:tag('div'):addClass(CLASS_PREFIX..'sublist level-'..level) even = h.renderSections(v.sections, sublistBox, level+1, even) end end end if count > 0 then box:css('--count', count) -- for flex-grow end return even end -- pairs, but sort the keys alphabetically function h.orderedPairs(t, f) local a = {} for n in pairs(t) do table.insert(a, n) end table.sort(a, f) local i = 0 -- iterator variable local iter = function () -- iterator function i = i + 1 if a[i] == nil then return nil else return a[i], t[a[i]] end end return iter end -- For cascading parameters, such as style or class, they are merged in exact order (from general to specific). -- Any parameter starting with multiple hyphens(minus signs) will terminate the cascade. -- An example: -- For group_1.1, its style is affected by parameters |group_1.1_style=... , |subgroup_level_1_style=... , and |subgroup_style=... . -- If we have |group_1.1_style= color:red; |subgroup_level_1_style= font-weight: bold; and |subgroup_style= color: green; , -- the style of group_1.1 will be style="color:green; font-weight: bold; color: red;" ; -- if we have |group_1.1_style= -- color:red; |subgroup_level_1_style= font-weight: bold; and |subgroup_style= color: green; , -- the style of group_1.1 will be style="color: red;" only, and the cascade is no longer performed for |subgroup_level_1_style and |subgroup_style. function h.mergeAttrs(...) local trim = mw.text.trim local s = '' for i=1, select('#', ...) do local v = trim(select(i, ...) or '') local str = string.match(v, '^%-%-+(.*)$') if str then s = trim(str..' '..s) break else s = trim(v..' '..s) end end if s == '' then s = nil end return s end function h.runHook(key, ...) if hooks[key] then hooks[key](...) end end ----------------------------------------------- return p 184ca1a8a54c8fded465a77c9198da564fe29c6c Module:ArgsUtil 828 13 21 2025-02-12T22:44:13Z ARTIFICER 564804 Importing default loadout Scribunto text/plain local p = {} function p.merge() local f = mw.getCurrentFrame() local origArgs = f.args local parentArgs = f:getParent().args local args = {} for k, v in pairs(origArgs) do v = mw.text.trim(tostring(v)) if v ~= '' then args[k] = v end end for k, v in pairs(parentArgs) do v = mw.text.trim(v) if v ~= '' then args[k] = v end end return args end return p 1d1b2105bd857dcc5e33c8c0a8a780f67cbae72e Module:ArgsUtil/doc 828 14 22 2025-02-12T22:44:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is a basic module for processing args. Usage: <syntaxhighlight lang="lua"> local util_args = require('Module:ArgsUtil') local p = {} function p.main(frame) local args = util_args.merge() -- it is not necessary to pass a `frame` object; `merge` will generate its own mw.logObject(args) -- `args` now contains args passed via the template merged with defaults provided directly via the invoke. -- anything the user sent via the template will be given priority. end return p </syntaxhighlight> == Extending this module == By design, {{ml|ArgsUtil}} is shipped with only a single function and no customization available; this simplifies documentation and covers nearly all use cases. An extended version of this module is available at [[support:Module:ArgsUtil|Module:ArgsUtil on the support wiki]] if you want additional functionality; and you can of course feel free to modify this module on your own wiki as needed. 6fc2a23dcff62ac5a222903e46bc56c07b0a2b1f Module:Template link 828 15 23 2025-02-12T22:44:14Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:ArgsUtil').merge local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args[1] end local titleObj local titlePart = '[[' if args[1] then -- This handles :Page and other NS titleObj = mw.title.new(args[1], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args[1])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args[1] or titleObj.fullText else -- redlink textPart = args[1] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs() return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p 8cf3918c48e9ee8d379419775d7d7ce94257884f Module:Template link/doc 828 16 24 2025-02-12T22:44:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{From Wikipedia|Module:Template link general}} 1a395265ccbd055518c1d14b52362cc148b89c81 Module:Main page 828 17 25 2025-02-12T22:44:16Z ARTIFICER 564804 Importing default loadout Scribunto text/plain local p = {} local h = {} -- merge args from frame and frame:getParent() function h.mergeArgs(frame) local inputArgs = {} for k, v in pairs(frame.args) do v = mw.text.trim(tostring(v)) if v ~= '' then inputArgs[k] = v end end for k, v in pairs(frame:getParent().args) do v = mw.text.trim(v) if v ~= '' then inputArgs[k] = v end end return inputArgs end -------------------------------------------------------------------- function p.main(frame) local args = h.mergeArgs(frame) -- use the rootpage parameter if given, otherwise use the current page name local rootpage = args['rootpage'] or mw.title.getCurrentTitle().fullText -- parse the arguments into CSS variables that contain legal syntax for grid-template-areas local desktop = "--main-page-layout--desktop: '" .. string.gsub(args['desktop'], '\n', "' '") .. "';" local tablet = "--main-page-layout--tablet: '" .. string.gsub(args['tablet' ], '\n', "' '") .. "';" local mobile = "--main-page-layout--mobile: '" .. string.gsub(args['mobile' ], '\n', "' '") .. "';" -- grid-template-columns overrides local desktop_cols = mw.text.trim(string.gsub(args['desktop-columns'] or '', ';', '')) local tablet_cols = mw.text.trim(string.gsub(args[ 'tablet-columns'] or '', ';', '')) local mobile_cols = mw.text.trim(string.gsub(args[ 'mobile-columns'] or '', ';', '')) -- set the variables used by grid-template-columns if desktop_cols ~= '' then desktop = desktop .. '--main-page-layout-columns--desktop: '.. desktop_cols ..';' end if tablet_cols ~= '' then tablet = tablet .. '--main-page-layout-columns--tablet: '.. tablet_cols ..';' end if mobile_cols ~= '' then mobile = mobile .. '--main-page-layout-columns--mobile: '.. mobile_cols ..';' end local boxes = {} -- list of all boxes local boxes_in_layout = {} -- list of layouts, then list of all boxes in that layout local missing_boxes = {} -- list of layouts, then list of boxes that are *not* included in that layout -- add every box referenced in the layout rules once function parse_layout(layout) for _,name in pairs(mw.text.split(args[layout], '%s')) do boxes[name] = true -- list as set boxes_in_layout[layout][name] = true end end local layouts = {'desktop', 'tablet', 'mobile'} -- loop through the layouts the first time to set up the box lists for _,layout in pairs(layouts) do boxes_in_layout[layout] = {} missing_boxes[layout] = {} parse_layout(layout) end -- then loop through the layouts a second time because we need to compare those completed lists to check for missing boxes for _,layout in pairs(layouts) do for name,_ in pairs(boxes) do if boxes_in_layout[layout][name] ~= true then mw.addWarning( 'WARNING: the \"' .. name .. '\" box is missing in the ' .. layout .. ' layout. If this is intentional, you can ignore this warning.') missing_boxes[layout][name] = true end end end -- start our mp-container wrapper, and add our variables from earlier as inline styles to declare them -- the rootpage is added to the dataset so it's easily accessible by mp-edit-links.js and it doesn't need to make its own API call local output = mw.html.create() local container = output:tag('div'):attr('id', 'mp-container'):cssText(desktop .. tablet .. mobile):attr('data-rootpage', rootpage) -- loop through boxes and add the relevant main page subpages into the output for box,_ in pairs(boxes) do mw.ext.VariablesLua.vardefine('imp-variable-id', box) -- using a vardefine lets us pass this directly to the template without going through the user-facing box local pre_vardefine = '' for _,layout in pairs(layouts) do pre_vardefine = pre_vardefine .. (missing_boxes[layout][box] and '0' or '1') .. ',' end -- formatted as a psuedo-bitmask to reduce variable usage, "<display-on-destop>, <display-on-tablet>, <display-on-mobile>," each value is 0 or 1 (trailing comma is insignificant) -- expected to be used with #explode in the template receiving the variable mw.ext.VariablesLua.vardefine('imp-variable-display-box', pre_vardefine) if mw.title.new(rootpage .. '/' .. box).exists then container:wikitext(frame:expandTemplate{ title = ':' .. rootpage .. '/' .. box}) else container:wikitext(frame:expandTemplate{ title = 'Main page box/missing', args = { box, rootpage = rootpage}}) -- See [[Template:Main page box/missing]] end end return output end return p e8aa2d831eb32017bc22d54b63541bdd7269ae56 Module:Navbox/Hooks 828 18 26 2025-02-12T22:44:16Z ARTIFICER 564804 Importing default loadout Scribunto text/plain -- as of Module:Navbox version 1.2.2 local p = {} --------------------------------------------------- -- Runs before RANGER does args sanitizing -- `inputArgs` is the merged input arguments from the template (frame.args + frame:getParent().args) function p.onSanitizeArgsStart(inputArgs) end -- Runs after RANGER does args sanitizing -- `args` parameter is the sanitized arguments table with normalized keys (in lowercase underscore-case with canonical names) and normalized values. function p.onSanitizeArgsEnd(args, inputArgs) end -- Runs when RANGER loads config table (after onSanitizeArgsEnd and before onBuildTreeStart) -- `config` parameter is the default config table. -- `args` parameter is the sanitized arguments table (has not yet merged the DEFAUT_ARGS table). function p.onLoadConfig(config, args) end -- Runs before RANGER converts sanitized arguments table to structured data tree -- `args` parameter is the sanitized arguments table that has the DEFAUT_ARGS merged. function p.onBuildTreeStart(args) end -- Runs after RANGER converts sanitized arguments table to structured data tree -- `tree` parameter is the structured data. -- `args` parameter is the sanitized arguments table. function p.onBuildTreeEnd(tree, args) end --------------------------------------------------- return p 54e0c53295a318f2b18e70dc64e5b09867e03128 Template:Extension DPL 10 19 27 2025-02-12T22:44:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <noinclude>This page was automatically created. It serves as an anchor page for all '''[[Special:WhatLinksHere/Template:Extension_DPL|invocations]]''' of [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:DynamicPageList3 Extension:DynamicPageList3].</noinclude> 087ffd4625ae7b1fea3436ec3f929e82ee739d29 Template:Documentation 10 20 28 2025-02-12T22:44:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="documentation"><!-- --><div class="documentation-header"><!-- -->[[File:Template-{{#ifexist:{{#vardefineecho:docpage|{{{1|Template:{{#replace:{{{1|{{PAGENAME}}/doc}}}|Template:|}}}}}<!-- end vde -->}}|{{#if:{{{baddoc|}}}|bad}}|no}}info.svg|50px|link=]] <!-- --><span style="font-weight: bold; font-size: 125%; margin-right: 10px;">Documentation</span> <!-- -->{{#ifeq:{{SUBPAGENAME}}|doc|<!--nothing-->|<!-- -->{{#ifexist:{{#var:docpage}}|<!-- --><span style="font-size: 90%; font-style: italic;"><!-- -->[{{fullurl:{{#var:docpage}}|action=edit}} Edit] this documentation at [{{fullurl:{{#var:docpage}}|redirect=no}} {{FULLPAGENAMEE:{{#var:docpage}}}}].<!-- --></span><!-- -->}}<!-- -->}}<!-- --><div style="float: right; margin-left: 5px;"><!-- -->([{{fullurl:{{FULLPAGENAMEE}}/doc|action=edit}} edit] • [{{fullurl:{{FULLPAGENAMEE}}/doc|action=history}} history] • [{{fullurl:{{FULLPAGENAMEE}}|action=purge}} purge])<!-- --></div><!-- --></div><!-- <!-- leave line break here --> {{#if:{{{lua|}}}|{{UsesLua|{{{lua}}} }} }} <!-- documentation text/error box begins here --> <div style="border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: 0.5em auto 1em; padding: 0.8em 1.2em; background: var(--wiki-content-background-color--secondary);"> <!-- -->{{#ifexist:{{#var:docpage}}|<!-- If there is documentation --> {{ {{#var:docpage}} }} <!-- Else -->|<!-- -->No documentation subpage exists yet for this template. [{{fullurl:{{FULLPAGENAMEE:Template:{{{1|{{PAGENAME}}}}}}}/doc|action=edit&preload=Template:Doc/preload}} Create one now].<!-- -->[[Category:Templates with no documentation]]<!-- -->}}<!-- leave line break here --> <!-- documentation text/error box ends here --> </div> <!-- -->{{#ifeq:{{SUBPAGENAME}}|doc|<!-- -->{{#ifeq:{{BASEPAGENAME}}|Doc|<!--nothing-->|<!-- only if page is not Template:Doc -->This is the documentation page, it should be transcluded into the main template page. See {{tlx|doc}} for more information. <!-- -->[[Category:Template documentation]]<!-- -->}}<!-- -->}}<!-- --></div><!-- --></includeonly><!-- --><noinclude>{{Documentation}} [[Category:Documentation templates| ]] </noinclude> 8964fa27e2aaa1533f81eeeef92413e0d04599cb Template:Luadoc 10 21 29 2025-02-12T22:44:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <noinclude>[[Category:Documentation templates]]</noinclude><div class="luadoc">Edit the [[{{FULLPAGENAME}}/doc|documentation or categories]] for this module. {{#ifexist:{{FULLPAGENAME}}/i18n|This module has an [[/i18n|i18n file]].}}</div> 5df079d8f61782274d2ab1da5c43526c4229362c Template:MP link 10 22 30 2025-02-12T22:44:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- Variables -->{{#vardefine:link|{{{link|{{{1|}}}}}}}}<!-- Image-->{{#if:{{{image|}}}|[[File:{{#replace:{{{image|}}}|File:}}|{{{size|42px}}}|link={{#var:link}}{{#if:{{{altText|}}}|{{!}}alt={{{altText|}}}}}|class={{{imageClass|}}}]]}}<!-- Link below the image -->{{#if:{{{1|}}}|<!-- If it's an external link, use external link syntax -->{{#if:{{#pos:{{{link|}}}|http}}|[{{{link|}}} {{{1|}}}]|<!-- Otherwise use normal syntax the ifeq, pos, sub combo is filtering out a leading :, so that we can add our own without doubling up, allowing easy category linking -->[[:{{#ifeq:{{#pos:{{#var:link}}|:}}|0|{{#sub:{{#var:link}}|1}}|{{#var:link}}}}|{{{1|}}}]]}} }}</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> be5325327a3e6c626069e9f98a5dd2b9f283042c Template:MP link/doc 10 23 31 2025-02-12T22:44:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This creates one of the stylized and formatted links on the [[{{MediaWiki:Mainpage}}|main page]]. == Usage == Groups of this template should be wrapped inside of <code><nowiki><div class="mp-links"></div></nowiki></code> and each entry should be a separate line in an [[wikipedia:Help:Lists#Basically|unordered list]]. This div can be given one of the classes <code>columns-x</code> where x is a number from 1 to 7, and the links will line up in that many columns if space permits (default is 3). The div can also optionally be given the class <code>stretch</code> and it will stretch the list vertically to fill empty space. See [[Mediawiki:Common.css]] for the full definitions of these classes and styling for this template. ===Parameters=== <templatedata> { "description": { "en": "Creates stylized and formatted links on the main page." }, "format": "inline", "params": { "1": { "label": { "en": "Text" }, "description": { "en": "The text to display. If the link parameter is not given, this will also be the link target." }, "example": "Stuff", "type": "string", "suggested": true }, "link": { "label": { "en": "Link" }, "description": { "en": "The target page for the link, if different than the display text." }, "required": false, "example": "Main Page", "type": "wiki-page-name" }, "image": { "label": { "en": "Image" }, "description": { "en": "An image to display with the link." }, "required": false, "suggested": true, "type": "wiki-file-name" }, "size": { "label": { "en": "Image size" }, "description": { "en": "The size of the image, in px." }, "required": false, "default": "42px", "type": "string" }, "imageClass": { "label": "Image class", "description": "A class to give directly to the image", "example": "invert-on-dark", "type": "string", "suggestedvalues": [ "invert-on-dark", "invert-on-light" ] }, "altText": { "label": "Alt text", "description": "Alt text to describe the image", "example": "Wiki logo", "type": "string", "suggested": true } }, "paramOrder": [ "1", "link", "image", "size", "imageClass", "altText" ] } </templatedata> ==Examples== <pre> <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> </pre> Produces: <div class="mp-links columns-3"> * {{MP link|Stuff|link=Special:Random|image=Site-logo.png|size=42px}} * {{MP link|Things|link=Special:Random}} * {{MP link|Other stuff|link=Special:Random|image=Site-logo.png|size=42px}} </div> <noinclude> [[Category:Template documentation]] </noinclude> aabad7f43ba29d72dbebc5a849f202294e406735 Template:Doc 10 24 32 2025-02-12T22:44:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Documentation]] 041222999c2c4765a4663432058f50686fb65f40 Template:Uses Lua 10 25 33 2025-02-12T22:44:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Lua logo.svg | title= This template uses one or more modules written in the Lua programming language. | message = For more information, see [[wikipedia:Wikipedia:Lua|Wikipedia:Lua]] or the [[mw:Extension:Scribunto/Lua reference manual|Lua reference manual on mediawiki.org]]. Modules used include: {{#if:{{{1|}}}|{{#arraymap:{{{1|}}}|,|%s|'''[[Module:%s|%s]]'''}}|''None provided''}}. | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}}</noinclude> 1930c9b36136a5562cfaf7584f811d62b114a58a Template:Ambox 10 26 34 2025-02-12T22:44:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="ambox {{{class|}}} {{#ifeq:{{lc:{{{tiny|}}}}}|yes|tiny}}"<!-- --> style="{{#if:{{{color|}}}|--ambox-color: {{{color|}}};<!-- /if -->}}"><!-- --><div class="ambox-icon metadata <!-- the metadata class stops it from showing in MediaViewer -->">[[File:{{{icon|Ambox banner content.svg}}}{{!}}{{#ifeq:{{lc:{{{tiny|}}}}}|yes|48x20px|48x48px}}|alt=|link=]]</div><!-- --><div class="ambox-content"><!-- start ambox content -->{{#if: {{{title|}}} | <p class="ambox-title">{{{title}}}</p> }}<!-- --><p class="ambox-text">{{{message|No text provided.}}}{{#if: {{{date|}}} |<nowiki> </nowiki>(Message added: {{{date}}}) }}</p><!-- --></div><!-- end ambox content --></div><!-- end ambox --></includeonly><noinclude> {{doc}} [[Category:Notice templates]]</noinclude> 8aaad422c212cbd451862c241845af0d62eddbd5 Template:(( 10 27 35 2025-02-12T22:44:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{<noinclude>{{documentation}}</noinclude> a506ba66cf7c806baae7faecb221b3a946721f6a Template:Tlx 10 28 36 2025-02-12T22:44:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Tl]] af3906f239c45d791753d3170c656eddd6d1af5f Template:Tl 10 29 37 2025-02-12T22:44:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Template link|main|code=on}}</includeonly><noinclude> {{Documentation}} </noinclude> 1c13b1daaf7b7e8ce1e45cc03b4baf31c09bc6cd Template:Tl/doc 10 30 38 2025-02-12T22:44:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{From Wikipedia|Module:Template link general,Template:Tlx}} {{Uses Lua|Template link}} This template returns an exemplaric use of a template while linking to the template description page, if the template exists. == Usage == <pre> {{tl|<Template name>}} {{tl|<Template name>|<Template parameters>}} </pre> ; ''unnamed parameter'' 1 : Template name (without <code>Template:</code> prefix) ; ''unnamed parameter'' 2 - 9 : Optional. Template parameters ; nl : Optional flag to display an un-linked template usage. == Examples == : <code><nowiki>{{tl|stub}}</nowiki></code> returns {{tl|stub}} : <code><nowiki>{{tl|stub|1}}</nowiki></code> returns {{tl|stub|1}} : <code><nowiki>{{tl|stub|1|2|nl{{=}}y}}</nowiki></code> returns {{tl|stub|1|2|nl{{=}}y}} : <code><nowiki>{{tl|for|page|t1{{=}}alt text}}</nowiki></code> returns {{tl|for|page|t1{{=}}alt text}} == See also == <includeonly> [[Category:Formatting templates]] </includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 68dd4189207857784f997c892d71b1a2dd95f123 Template:Nowrap 10 31 39 2025-02-12T22:44:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <span class="nowrap">{{{1}}}</span><noinclude> {{documentation}} </noinclude> 8817bafce418a08a72f3425283fc03d04a2d8d44 Template:)) 10 32 40 2025-02-12T22:44:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki }}<noinclude> {{documentation}} </noinclude> 85ca77d4d6ff71d8e6396ebd798f87fa7f45dc02 Template:))/doc 10 33 41 2025-02-12T22:44:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:No wrap 10 34 42 2025-02-12T22:44:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Nowrap]] 269180d5083536bbbf72d889477805cfde7aac9e Template:Normal 10 35 43 2025-02-12T22:44:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <span style{{=}}"font-weight:normal; font-style:normal">{{{1}}}</span><noinclude> {{documentation}} </noinclude> f1d74e033cde1ce3b2efdc98b78fb863b8524fcf Template:((/doc 10 36 44 2025-02-12T22:44:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {| class="wikitable" style="text-align:center" |- ! scope="col" style="width:7.0em;" | {{no wrap|Template call}}<br>{{normal|('''m''' for magic word)}} ! scope="col" style="width:5.75em;" | {{no wrap|Output}}&nbsp;{{normal|(delayed interpretation as wikimarkup)}} ! scope="col" style="width:9.0em;" | {{no wrap|HTML alternative}} {{normal|(never interpreted as wikimarkup)}} ! Why you might want to use this |- style="vertical-align:top" | <code><nowiki>{{!}}</nowiki></code> '''(m)''' | <nowiki>|</nowiki> | &amp;#124; or {{tl|pipe}} | Displaying pipe characters inside of a parser function |- style="vertical-align:top" | <code><nowiki>{{=}}</nowiki></code> '''(m)''' | <nowiki>=</nowiki> | &amp;#61; | Displaying equal signs inside of unnamed parameters (e.g. <code><nowiki>{{MyTemplate|1+1=2}}</nowiki></code> will assign <code>2</code> to <code><nowiki>{{{1+1|}}}</nowiki></code>; <code><nowiki>{{MyTemplate|1+1{{=}}2}}</nowiki></code> will do what you want) |- style="vertical-align:top" | {{tlx|!!}} | <nowiki>||</nowiki> | &amp;#124;&amp;#124; | Displaying a break between two table cells inside of a parser function |- style="vertical-align:top" | {{tlx|!(}} | {{!(}} | &amp;#91; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|)!}} | {{)!}} | &amp;#93; | Displaying a bracket inside of an external link |- style="vertical-align:top" | {{tlx|!((}} | {{!((}} | &amp;#91;&amp;#91; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|))!}} | {{))!}} | &amp;#93;&amp;#93; | Displaying a bracket inside of a link |- style="vertical-align:top" | {{tlx|(}} | {{(}} | &amp;#123; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|)}} | {{)}} | &amp;#125; | Escaping a single brace immediately next to a template or parser function to avoid turning it into a parameter |- style="vertical-align:top" | {{tlx|((}} | {{((}} | &amp;#123;&amp;#123; | Displaying open braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|))}} | {{))}} | &amp;#125;&amp;#125; | Displaying closed braces for a template without actually transcluding that template |- style="vertical-align:top" | {{tlx|(((}} | {{(((}} | &amp;#123;&amp;#123;&amp;#123; | Displaying a template parameter's open curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|)))}} | {{)))}} | &amp;#125;&amp;#125;&amp;#125; | Displaying a template parameter's closed curly braces without actually using that variable |- style="vertical-align:top" | {{tlx|(!}} | <nowiki>{|</nowiki> | &amp;#123;&amp;#124; | Starting a table inside of a parser function |- style="vertical-align:top" | {{tlx|!-}} | <nowiki>|-</nowiki> | &amp;#124;&amp;#45; | Starting a new table row inside of a parser function |- style="vertical-align:top" | {{tlx|!)}} | <nowiki>|}</nowiki> | &amp;#124;&amp;#125; | Closing a table inside of a parser function |}<includeonly> [[Category:Formatting templates]] </includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 1bdc95eb92ba36093f841fc832035a79501db2cb Template:!( 10 37 45 2025-02-12T22:44:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [<noinclude> {{documentation}}</noinclude> 1b058774deae9a7e511a0486a04647d6a3b9af62 Template:!(/doc 10 38 46 2025-02-12T22:44:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:)! 10 39 47 2025-02-12T22:44:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ]<noinclude> {{documentation}}</noinclude> 016897dfd1af3b146bed2b47e7aa58c0bbf6f23d Template:)!/doc 10 40 48 2025-02-12T22:44:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!(( 10 41 49 2025-02-12T22:44:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[<noinclude> {{documentation}}</noinclude> a331374acf15177afbb3ffc0ec7bd5ada14c582e Template:!((/doc 10 42 50 2025-02-12T22:44:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))! 10 43 51 2025-02-12T22:44:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ]]<noinclude> {{documentation}}</noinclude> 3d84066ce45d0c1fca0bb04608a4e73c6ea54324 Template:))!/doc 10 44 52 2025-02-12T22:44:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Navbox 10 45 53 2025-02-12T22:44:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Navbox|main}}</includeonly><noinclude>[[Category:Navigation templates]] {{documentation}}</noinclude> 11355a4514de8aa6c0ae686240591d267101c58c Template:Navbox/doc 10 46 54 2025-02-12T22:44:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{no direct use}} {{UsesLua|Navbox}} This template is designed to set up navigational templates relatively quickly with one or more lists of links. We highly recommend using this template for standardizing navigational templates and ease of use, especially for mobile devices. See [[support:RANGER navboxes|the support wiki]] for more information, including installation steps and further examples. == Basic example == The following example demonstrates the core functionality of this template: the title text, one standard link group, and one link group that contains two sub-groups. The rows are striped for easier readability. {{Navbox | title = Items | striped = even | group1 = Consumables | list1 = * Health Potion * Mana Potion | group2 = Weapons | group2.1 = Swords | list2.1 = * Wooden Sword * Rusted Sword * Steel Sword | group2.2 = Bows | list2.2 = * Shortbow * Crossbow * Longbow }} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Navbox | template = <template_title> <!-- Required. e.g. `|template=Items` for template:Items --> | title = Items | striped = even | group1 = Consumables | list1 = * Health Potion * Mana Potion | group2 = Weapons | group2.1 = Swords | list2.1 = * Wooden Sword * Rusted Sword * Steel Sword | group2.2 = Bows | list2.2 = * Shortbow * Crossbow * Longbow }} </syntaxhighlight> == Parameters == === Main === The following parameters modify the navbox as a whole. {| class="wikitable" ! Parameter ! Description |- ! <code>template</code><br><code>name</code> | ('''Required''') Title of the template that the edit icon links to. e.g. <code>Items<code> for template:Items. |- ! <code>title</code> | Text that appears at the top of the navbox. |- ! <code>state</code><br><code>collapsible</code> | Controls if a navbox should be expanded or collapsed when the page loads. This only affects the whole navbox; if [[#Sections|sections]] are used, they are treated differently. * <code>expanded</code> ('''default''') - the navbox will start open and readers can collapse it. * <code>collapsed</code> - the navbox will start closed and readers can expand it. * <code>off</code>, <code>no</code>, or <code>plain</code> - the navbox will start open and cannot be collapsed. Advanced users can modify this on a page-by-page basis; see [[#Snippets|§ Snippets]]. |- ! <code>editlinks</code> | Controls if an edit icon should be displayed at the top-left of the navbox, making it easier for users to interact with the template itself. * unset ('''default''') - displays the edit icon * <code>off</code> or <code>no</code> - hides the edit icon |- ! <code>above</code> | Text that appears above all list groups, directly below the title. |- ! <code>below</code> | Text that appears below all list groups, at the bottom of the navbox. |- ! <code>striped</code><br><code>evenodd</code> | Controls if the navbox rows should have zebra striping on even or odd rows, making it easier for users to distinguish two rows apart from each other. If [[#Sections|sections]] are used, each section resets the even/odd counter. *unset ('''default''') - all rows have the same background *<code>y</code>, <code>yes</code>, <code>on</code>, <code>striped</code>, or <code>even</code> - even-numbered rows are highlighted *<code>swap</code> or <code>odd</code> - odd-numbered rows are highlighted |} === Sections === The following parameters define sections within the navbox with their own titles. {| class="wikitable" ! Parameter ! Description |- ! <code>header''n''</code> | Text that appears at the top of the section, where ''n'' is any positive integer. If the value is set to two or more <code>-</code> (e.g. <code>--</code>, <code>-----</code>, etc.) the new section will have no header bar and cannot be collapsed. All groups and lists that are ''n'' or higher will appear in this section unless there is a higher <code>header''n''</code> later in the template. For example, if a navbox defines <code>header1</code> and <code>header4</code>, the first section will include <code>list1</code>, <code>list2</code>, and <code>list3</code> (and any of their sub-lists), while the second section will include all remaining lists starting at <code>list4</code> and their sub-lists. |- ! <code>header_state</code><br><code>state''n''</code> | <code>header_state</code> controls if all sections, by default, should be expanded or collapsed when the page loads. <code>state''n''</code> overrides <code>header_state</code> for the specific section defined by <code>header''n''</code> (where ''n'' is a matching integer). * <code>expanded</code> ('''default''') - the section will start open and readers can collapse it. * <code>collapsed</code> - the section will start closed and readers can expand it. * <code>off</code> or <code>plain</code> - the section will start open and cannot be collapsed. Advanced users can modify these on a page-by-page basis; see [[#Snippets|§ Snippets]]. Both parameters have no effect on sections with headers set to two or more <code>-</code>, which are always expanded and cannot be collapsed. |} === List groups === The following parameters define the list groups. {| class="wikitable" ! Parameter ! Description |- ! <code>group''n''</code> | Text label for a list, which appears on the left on desktop or at the top on mobile, where ''n'' is any positive integer. This parameter is optional; if a <code>list''n''</code> does not have a matching <code>group''n''</code>, the list will take the full width on desktop. |- ! <code>list''n''</code> | A wikitext list, where ''n'' is any positive integer. |- ! <code>group''n''.''x''</code><br><code>group''n''.''x''.''y''</code><br>etc. | Text label for sub-lists that appear under <code>group''n''</code>, <code>group''n''.''x''</code>, etc. |- ! <code>list''n''.''x''</code><br><code>list''n''.''x''.''y''</code><br>etc. | Wikitext sub-lists. |} === Styling === The following parameters add inline styling or your custom CSS classes to specific elements of the navbox. To assist with text alignment, three default classes are available: <code>align-left</code>, <code>align-center</code>, and <code>align-right</code>. {| class="wikitable" ! Parameter ! Description |- ! <code>navbox_style</code><br><code>navbox_class</code> | Modifies the parent navbox element; <code>class</code> can be used as a shorthand for <code>navbox_class</code> Two default classes are available: *<code>pill</code> changes the links to pill-styled rather than dot-separated *<code>pill-mobile</code> only changes the links to pill-styled on mobile devices |- ! <code>title_style</code><br><code>title_class</code> | Modifies the title bar |- ! <code>above_style</code><br><code>above_class</code> | Modifies the <code>above</code> text row |- ! <code>below_style</code><br><code>below_class</code> | Modifies the <code>below</code> text row |- ! <code>header_style</code><br><code>header_class</code> | Modifies all section headers (''not'' the title bar) |- ! <code>header''n''_style</code><br><code>header''n''_class</code> | Modifies the specific section header ''n'' |- ! <code>section''n''_style</code><br><code>section''n''_class</code> | Modifies the container holding the section defined by a matching <code>header''n''</code> |- ! <code>group_style</code><br><code>group_class</code> | Modifies all base groups (<code>group''n''</code>), but ''not'' any subgroups (<code>group''n''.''x''</code>, etc.) |- ! <code>subgroup_style</code><br><code>subgroup_class</code> | Modifies all subgroups at all levels (<code>group''n''.''x''</code>, <code>group''n''.''x''.''y''</code>, etc.) |- ! <code>group''A''_style</code><br><code>group''A''_class</code> | Modifies the specific group ''A'', where ''A'' is any ''n'', ''n''.''x'', ''n''.''x''.''y'', etc. |- ! <code>list_style</code><br><code>list_class</code> | Modifies all lists. Note, in this context, "list" refers to the container of a <code>list''n''</code> parameter, not a <code>ul</code> or <code>ol</code> element inside the parameter |- ! <code>list''A''_style</code><br><code>list''A''_class</code> | Modifies the specific list ''A'', where ''A'' is any ''n'', ''n''.''x'', ''n''.''x''.''y'', etc. |} <noinclude>[[Category:Template documentation]]</noinclude> 7550c846acd7137e8fb9ad1b48b835c04d00fbb3 Template:( 10 47 55 2025-02-12T22:44:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {<noinclude> {{documentation}}</noinclude> 490a0c9c85eff213addd7272fe40f8627a637c75 Template:(/doc 10 48 56 2025-02-12T22:44:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:) 10 49 57 2025-02-12T22:44:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ]<noinclude> {{documentation}}</noinclude> 016897dfd1af3b146bed2b47e7aa58c0bbf6f23d Template:)/doc 10 50 58 2025-02-12T22:44:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:((( 10 51 59 2025-02-12T22:44:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{{<noinclude> {{documentation}}</noinclude> fa33084b57c1f33c82290de279827b973ab2fba8 Template:(((/doc 10 52 60 2025-02-12T22:44:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:))) 10 53 61 2025-02-12T22:44:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki }}}<noinclude> {{documentation}}</noinclude> 585d94f6fe636b77087dc0d06bfbe6cb69b29987 Template:)))/doc 10 54 62 2025-02-12T22:44:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Documentation/doc 10 55 63 2025-02-12T22:44:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Use {{tl|documentation}} inside of the <code><nowiki><noinclude></noinclude></nowiki></code> section on your template. Then create your template at the <code>/doc</code> subpage of your template. <noinclude>[[Category:Template documentation]]</noinclude> 055b0481a1967951c59f15a09b92767c90baa8dd Template:License/CC-BY-NC-ND 10 56 64 2025-02-12T22:44:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> ac16bba47a1ca906b73d1c5c7ed260bec622817e 65 64 2025-02-12T22:44:37Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC-ND]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-ND | icon = [[File:CC-BY-NC-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nc-nd/3.0/|CC-BY-NC-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-nd/3.0/ Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> ac16bba47a1ca906b73d1c5c7ed260bec622817e Template:License/CC-BY-SA 10 57 66 2025-02-12T22:44:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> b9d7b1c458c2b66fe216c5545b5c175c5ad3d8c0 67 66 2025-02-12T22:44:38Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-SA]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-SA | icon = [[File:CC-BY-SA.svg|x50px|link=https://creativecommons.org/licenses/by-sa/3.0/|CC-BY-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> b9d7b1c458c2b66fe216c5545b5c175c5ad3d8c0 Template:License/fairuse 10 58 68 2025-02-12T22:44:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly> <noinclude>This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a55ac2092a7a5246b3a8dbd8c03a73e27d49e6cb 69 68 2025-02-12T22:44:39Z ARTIFICER 564804 Protected "[[Template:License/fairuse]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = fairuse | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is copyrighted. It will be used in a way that qualifies as fair use under [https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law US copyright law]. }}</includeonly> <noinclude>This template currently looks like: {{License/fairuse}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> a55ac2092a7a5246b3a8dbd8c03a73e27d49e6cb Template:License 10 59 70 2025-02-12T22:44:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly> <noinclude>{{documentation}}</noinclude> 97ce18acc45bafbcf8fbbf066408a1e8ca46f82e 71 70 2025-02-12T22:44:40Z ARTIFICER 564804 Protected "[[Template:License]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/{{{1|nolicense}}}|source={{{source|}}}}}</includeonly> <noinclude>{{documentation}}</noinclude> 97ce18acc45bafbcf8fbbf066408a1e8ca46f82e Template:License/CC-PD 10 60 72 2025-02-12T22:44:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> ea30fe208112c623ed4d1469f1ad3522f2ba66e9 73 72 2025-02-12T22:44:41Z ARTIFICER 564804 Protected "[[Template:License/CC-PD]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-PD | icon = [[File:CC-PD.svg|x50px|link=|Public Domain]] | text = This file has been released into the public domain by the copyright holder, its copyright has expired, or it is ineligible for copyright. This applies worldwide. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-PD}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> ea30fe208112c623ed4d1469f1ad3522f2ba66e9 Template:License/CC-SRR 10 61 74 2025-02-12T22:44:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 469e1394a65f1c1406affabe7840d06e28eac21e 75 74 2025-02-12T22:44:41Z ARTIFICER 564804 Protected "[[Template:License/CC-SRR]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-SRR | icon = [[File:CC-SRR.svg|link=|CC-Some Rights Reserved]] | text = This file is under the Creative Commons Some Rights Reserved License. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-SRR}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 469e1394a65f1c1406affabe7840d06e28eac21e Template:License/CC-BY 10 62 76 2025-02-12T22:44:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 43dbcc27869841549023d0c571ce82496739779c 77 76 2025-02-12T22:44:43Z ARTIFICER 564804 Protected "[[Template:License/CC-BY]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY | icon = [[File:CC-BY.svg|x50px|link=https://creativecommons.org/licenses/by/3.0/|CC-BY]] | text = This file is under the [https://creativecommons.org/licenses/by/3.0/ Creative Commons Attribution 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 43dbcc27869841549023d0c571ce82496739779c Template:License/CC-BY-ND 10 63 78 2025-02-12T22:44:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> d34d38809b53231d586ee58f19c426234cd931b2 79 78 2025-02-12T22:44:43Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-ND]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-ND | icon = [[File:CC-BY-ND.svg|x50px|link=https://creativecommons.org/licenses/by-nd/3.0/|CC-BY-ND]] | text = This file is under the [https://creativecommons.org/licenses/by-nd/3.0/ Creative Commons Attribution-NoDerivs 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-ND}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> d34d38809b53231d586ee58f19c426234cd931b2 Template:License/game 10 64 80 2025-02-12T22:44:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 81 80 2025-02-12T22:44:44Z ARTIFICER 564804 Protected "[[Template:License/game]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:rightsholder|<!-- *************************************** *************************************** Step 1/2 [required] Enter the name of the rightsholder, optionally with a link. Example without link: indie.io Example with a URL: [https://www.indie.io/ indie.io] Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- continue to step 2 *************************************** *************************************** Step 2/2 [optional] Enter the TOS link. Example link: https://www.indie.io/terms-of-service -->{{#vardefine:tos|<!-- Edit on the line below this************--> <!--Edit on the line above this******** *************************************** *************************************** -->}}<!-- DON'T EDIT ANYTHING BELOW THIS -->{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = {{#if:{{#var:rightsholder}}| <!-- Specific: -->This file is owned by {{#var:rightsholder}} and/or its licensors{{#if:{{#var:tos}}|, and is licensed under the {{#var:rightsholder}} [{{#var:tos}} Terms of Use]}}.<br/>All trademarks and registered trademarks present in the file are proprietary to {{#var:rightsholder}} and/or its licensors. | <!-- Generic: -->This file is owned by the applicable game studio and/or its licensors. }} }}</includeonly><noinclude> This template currently looks like: {{License/game}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> f1283ce43eda0d523b8e1f249ebc02470d957b34 Template:License/nolicense 10 65 82 2025-02-12T22:44:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly> <noinclude>This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4a7c871322528eb28cd760f52efc440496dfdee1 83 82 2025-02-12T22:44:45Z ARTIFICER 564804 Protected "[[Template:License/nolicense]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = nolicense | icon = [[File:Warning-red.svg|50px|link=|No license has been selected.]] | text = Please select the proper license for this file by adding the proper parameter to <nowiki>{{License}}</nowiki>. See [[Template:License]] for details. }}</includeonly> <noinclude>This template currently looks like: {{License/nolicense}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 4a7c871322528eb28cd760f52efc440496dfdee1 Template:License/CC-BY-NC 10 66 84 2025-02-12T22:44:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 083a0181802a4dca10eadfcd1318b445261e93cb 85 84 2025-02-12T22:44:46Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC | icon = [[File:CC-BY-NC.svg|x50px|link=https://creativecommons.org/licenses/by-nc/3.0/|CC-BY-NC]] | text = This file is under the [https://creativecommons.org/licenses/by-nc/3.0/ Creative Commons Attribution-NonCommercial 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 083a0181802a4dca10eadfcd1318b445261e93cb Template:License/CC-BY-NC-SA 10 67 86 2025-02-12T22:44:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 30c6f7737d55c66d86ff24c29fcf6fd52432ded7 87 86 2025-02-12T22:44:47Z ARTIFICER 564804 Protected "[[Template:License/CC-BY-NC-SA]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC-BY-NC-SA | icon = [[File:CC-BY-NC-SA.svg|x50px|link=https://creativecommons.org/licenses/by-nc-sa/3.0/|CC-BY-NC-SA]] | text = This file is under the [https://creativecommons.org/licenses/by-nc-sa/3.0/ Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC-BY-NC-SA}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 30c6f7737d55c66d86ff24c29fcf6fd52432ded7 Template:License/CC0 10 68 88 2025-02-12T22:44:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 66fffc13829f37602cfa84d09d7e96c99e0852a8 89 88 2025-02-12T22:44:47Z ARTIFICER 564804 Protected "[[Template:License/CC0]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = CC0 | icon = [[File:CC-0.svg|x50px|link=https://creativecommons.org/publicdomain/zero/1.0/|CC0]] | text = This file is under the [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 License]. }}</includeonly> <noinclude>This template currently looks like: {{License/CC0}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 66fffc13829f37602cfa84d09d7e96c99e0852a8 Template:License/doc 10 69 90 2025-02-12T22:44:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is to be used under a ''Licensing'' heading on file pages to denote the file's license. == Available licenses == === Game === * Usage: <nowiki>{{License|game}}</nowiki> {{License|game}} === Fairuse === * Usage: <nowiki>{{License|fairuse}}</nowiki> {{License|fairuse}} === CC0 === * Usage: <nowiki>{{License|CC0}}</nowiki> {{License|CC0}} === CC-BY-NC-ND === * Usage: <nowiki>{{License|CC-BY-NC-ND}}</nowiki> {{License|CC-BY-NC-ND}} === CC-BY-NC-SA === * Usage: <nowiki>{{License|CC-BY-NC-SA}}</nowiki> {{License|CC-BY-NC-SA}} === CC-BY-NC === * Usage: <nowiki>{{License|CC-BY-NC}}</nowiki> {{License|CC-BY-NC}} === CC-BY-ND === * Usage: <nowiki>{{License|CC-BY-ND}}</nowiki> {{License|CC-BY-ND}} === CC-BY-SA === * Usage: <nowiki>{{License|CC-BY-SA}}</nowiki> {{License|CC-BY-SA}} === CC-BY === * Usage: <nowiki>{{License|CC-BY}}</nowiki> {{License|CC-BY}} === CC-PD === * Usage: <nowiki>{{License|CC-PD}}</nowiki> {{License|CC-PD}} === CC-SRR === * Usage: <nowiki>{{License|CC-SRR}}</nowiki> {{License|CC-SRR}} === Permission === * Usage: <nowiki>{{License|permission}}</nowiki> {{License|permission}} === No license === '''Providing no parameter (or invalid one) defaults to the nolicense notice:''' <nowiki>{{License}}</nowiki>{{License}} == Specifying source == '''Source parameter (optional):''' The source parameter accepts a url to the source where the file came from if necessary for attribution. Example: <nowiki>{{License|game|source=https://indie.io/}}</nowiki> {{License|game|source=https://indie.io/}} <includeonly> [[Category:License templates]] </includeonly> <noinclude>[[Category:Template documentation]]</noinclude> 5b334ee591fa6a0867f5d8e685e580b5b6c21334 Template:License/Fairuse 10 70 91 2025-02-12T22:44:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:License/fairuse]] ecb7db41961bb5256d571593ca3f90ae1e199a3e Template:Clear 10 71 92 2025-02-12T22:44:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <div style="clear:{{{1|both}}};" class={{{class|}}}></div><noinclude> {{documentation}} </noinclude> 5b24b9fd5cc166a8c486e2422d5df465206ed39c Template:Ml 10 72 93 2025-02-12T22:44:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code>{{[[Module:{{{1}}}|{{{1}}}]]}}<sup>m</sup>{{#if:{{{2|}}}|.{{{2}}}()}}</code><noinclude> * <code><nowiki>{{Ml|Infobox}}</nowiki></code> generates {{Ml|Infobox}}. * <code><nowiki>{{Ml|ArgsUtil|merge}}</nowiki></code> generates {{Ml|ArgsUtil|merge}}. [[Category:Formatting templates]] </noinclude> 0c69bf8d7c3319f1cf2aa68f4b80261257291560 Template:(! 10 73 94 2025-02-12T22:44:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {|<noinclude>{{documentation}}</noinclude> 86e51fe1f06ae532410029eb39fa936d68880bc8 Template:!- 10 74 95 2025-02-12T22:44:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |-<noinclude>{{documentation}}</noinclude> 636f9e440c24f4a3fe28b49cebd1808c3de8a814 Template:!) 10 75 96 2025-02-12T22:44:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |}<noinclude>{{documentation}}</noinclude> b2debea163716e114d1ea46e65a63d7a1ae84bc0 Template:(!/doc 10 76 97 2025-02-12T22:44:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!-/doc 10 77 98 2025-02-12T22:44:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!)/doc 10 78 99 2025-02-12T22:44:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Pipe 10 79 100 2025-02-12T22:44:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki &#124;<noinclude>{{documentation}}</noinclude> 9d1875aa686e4e25a0994448a39d057e91541788 Template:Pipe/doc 10 80 101 2025-02-12T22:44:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:!! 10 81 102 2025-02-12T22:44:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki ||<noinclude>{{documentation}}</noinclude> 02fb31115eef5c15d6612ac334bf5a5d83155c0a Template:!!/doc 10 82 103 2025-02-12T22:44:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:License/template 10 83 104 2025-02-12T22:44:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 105 104 2025-02-12T22:44:54Z ARTIFICER 564804 Protected "[[Template:License/template]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly><!-- --><div class="license {{{type|}}}" style="border: 1px solid var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); align-items: center; padding: 5px; display: flex; gap: 1em;"> <div class="icon {{#if:{{{darkIcon|}}}|invert-on-dark}}">{{{icon|}}}</div> <div class="text">{{{text|}}}{{#if:{{{source|}}}|<br/><span class="source">Source:&nbsp;{{{source|}}}</span>}}{{{text2|}}}</div> </div><!-- --></includeonly><noinclude>{{documentation|Template:License/doc}}</noinclude> 7d0e694e6a42a5368b4b62ce6c01bfa2fb4e67b8 Template:* 10 84 106 2025-02-12T22:44:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki &nbsp;&bull;&nbsp;<noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 81a7f0051da7b8f4a0548d91c5eb429a974fac91 Template:*/doc 10 85 107 2025-02-12T22:44:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is the '''bullet''' template; it looks like this: [&nbsp;&bull;&nbsp;] It works similarly to the HTML markup sequence: [<code>'''&amp;nbsp;&amp;bull;&amp;nbsp;'''</code>], that is, a non-breaking space, a bullet and a non-breaking space. This template is used when you want a larger bullet than a bold middot ['''&middot;'''], but something smaller than an en dash [&ndash;]. <noinclude>[[Category:Template documentation]]</noinclude> ea04fe63a10dc333ed9c48bfc397debb11682f1e Template:Key 10 86 108 2025-02-12T22:44:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:platform | {{#if: {{{2|}}} | {{#switch: {{lc:{{{1|}}}}} <!-- Desktop --> |mouse |keyboard=keyboard <!-- Mobile --> |gesture=gesture <!-- Microsoft --> |xboxseries |xbox=Xbox |xbox one |xbone |xbox1 |xboxone=xboxone |xbox 360 |xb360 |xbox360 |360=360 <!-- Sony --> |ps |ps5 |playstation |ds |dualsense=DualSense |playstation 4 |ps4=PS4 |playstation 3 |ps3=ps3 <!-- Nintendo --> |ns |switch=Switch |wii=wii }} | undefined }} }}<!-- -->{{#vardefine:key | {{#if: {{{2|}}} | {{ucfirst:{{{2}}}}} | {{ucfirst:{{{1}}}}} }} }}<!-- -->{{#vardefine:img | {{#if: {{{2|}}} | [[File:{{#var:platform}} {{#var:key}}.png|x25px|link=]] }} | Undefined }}<!-- --><span class="key">{{#var:img}}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}</noinclude> 45576cb62a8104687b5b7ac26b042283c80ecae6 Template:Key/doc 10 87 109 2025-02-12T22:44:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <tabber> |-|Desktop={{:Template:Key/doc/Keyboard}} |-|Mobile={{:Template:Key/doc/Gesture}} |-|Xbox={{:Template:Key/doc/Xbox}} |-|DualSense={{:Template:Key/doc/DualSense}} |-|PlayStation 4={{:Template:Key/doc/PS4}} |-|Nintendo Switch={{:Template:Key/doc/Nintendo Switch}} </tabber> <noinclude>[[Category:Key template documentation]]</noinclude> 19eb9be1ca2c7112f63dd11c58d3888327dcca75 Template:Key/doc/Gesture 10 88 110 2025-02-12T22:44:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Gesture input images]] === Fingers === <code><nowiki>{{key|gesture|Finger Front}}</nowiki></code> {{key|gesture|Finger Front}} <code><nowiki>{{key|gesture|Finger Side}}</nowiki></code> {{key|gesture|Finger Side}} === Tap & hold === <code><nowiki>{{key|gesture|Tap}}</nowiki></code> {{key|gesture|Tap}} <code><nowiki>{{key|gesture|Double Tap}}</nowiki></code> {{key|gesture|Double Tap}} <code><nowiki>{{key|gesture|Hold}}</nowiki></code> {{key|gesture|Hold}} === Swipe motions === <code><nowiki>{{key|gesture|Swipe Bottom Left}}</nowiki></code> {{key|gesture|Swipe Bottom Left}} <code><nowiki>{{key|gesture|Swipe Bottom Right}}</nowiki></code> {{key|gesture|Swipe Bottom Right}} <code><nowiki>{{key|gesture|Swipe Down}}</nowiki></code> {{key|gesture|Swipe Down}} <code><nowiki>{{key|gesture|Swipe Left}}</nowiki></code> {{key|gesture|Swipe Left}} <code><nowiki>{{key|gesture|Swipe Right}}</nowiki></code> {{key|gesture|Swipe Right}} <code><nowiki>{{key|gesture|Swipe Top Left}}</nowiki></code> {{key|gesture|Swipe Top Left}} <code><nowiki>{{key|gesture|Swipe Top Right}}</nowiki></code> {{key|gesture|Swipe Top Right}} <code><nowiki>{{key|gesture|Swipe Up}}</nowiki></code> {{key|gesture|Swipe Up}} === Zoom & scroll === <code><nowiki>{{key|gesture|Zoom In}}</nowiki></code> {{key|gesture|Zoom In}} <code><nowiki>{{key|gesture|Zoom Out}}</nowiki></code> {{key|gesture|Zoom Out}} <code><nowiki>{{key|gesture|Scroll Down}}</nowiki></code> {{key|gesture|Scroll Down}} <code><nowiki>{{key|gesture|Scroll Left}}</nowiki></code> {{key|gesture|Scroll Left}} <code><nowiki>{{key|gesture|Scroll Right}}</nowiki></code> {{key|gesture|Scroll Right}} <code><nowiki>{{key|gesture|Scroll Up}}</nowiki></code> {{key|gesture|Scroll Up}} === Circular motions === <code><nowiki>{{key|gesture|Double Rotate}</nowiki></code> {{key|gesture|Double Rotate}} <code><nowiki>{{key|gesture|Full Circle}}</nowiki></code> {{key|gesture|Full Circle}} <code><nowiki>{{key|gesture|Half Circle}}</nowiki></code> {{key|gesture|Half Circle}} <code><nowiki>{{key|gesture|Quarter Circle}}</nowiki></code> {{key|gesture|Quarter Circle}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 0a595b125cc6dbd6ad531c1e989d1929eaf1c6e2 Template:Key/doc/PS4 10 89 111 2025-02-12T22:44:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:PS4 input images]] === D-pad & sticks === <code><nowiki>{{key|PS4|Dpad}}</nowiki></code> {{key|PS4|Dpad}} <code><nowiki>{{key|PS4|Left}}</nowiki></code> {{key|PS4|Left}} <code><nowiki>{{key|PS4|Right}}</nowiki></code> {{key|PS4|Right}} <code><nowiki>{{key|PS4|Up}}</nowiki></code> {{key|PS4|Up}} <code><nowiki>{{key|PS4|Down}}</nowiki></code> {{key|PS4|Down}} <code><nowiki>{{key|PS4|Left Stick}}</nowiki></code> {{key|PS4|Left Stick}} <code><nowiki>{{key|PS4|Right Stick}}</nowiki></code> {{key|PS4|Right Stick}} <code><nowiki>{{key|PS4|Touch Pad}}</nowiki></code> {{key|PS4|Touch Pad}} === Front buttons === <code><nowiki>{{key|PS4|Circle}}</nowiki></code> {{key|PS4|Circle}} <code><nowiki>{{key|PS4|Cross}}</nowiki></code> {{key|PS4|Cross}} <code><nowiki>{{key|PS4|Square}}</nowiki></code> {{key|PS4|Square}} <code><nowiki>{{key|PS4|Triangle}}</nowiki></code> {{key|PS4|Triangle}} <code><nowiki>{{key|PS4|Share}}</nowiki></code> {{key|PS4|Share}} <code><nowiki>{{key|PS4|Options}}</nowiki></code> {{key|PS4|Options}} === Rear buttons === <code><nowiki>{{key|PS4|L1}}</nowiki></code> {{key|PS4|L1}} <code><nowiki>{{key|PS4|R1}}</nowiki></code> {{key|PS4|R1}} <code><nowiki>{{key|PS4|L2}}</nowiki></code> {{key|PS4|L2}} <code><nowiki>{{key|PS4|R2}}</nowiki></code> {{key|PS4|R2}} <noinclude>[[Category:Key template documentation]]</noinclude> 1672e7f0dcd4db09545c96936cfbabcab681cfeb Template:Key/doc/Nintendo Switch 10 90 112 2025-02-12T22:44:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Nintendo Switch input images]] === Nintendo Switch === <code><nowiki>{{Key|Switch|a}}</nowiki></code> {{Key|Switch|a}} <code><nowiki>{{Key|Switch|b}}</nowiki></code> {{Key|Switch|b}} <code><nowiki>{{Key|Switch|x}}</nowiki></code> {{Key|Switch|x}} <code><nowiki>{{Key|Switch|y}}</nowiki></code> {{Key|Switch|y}} <code><nowiki>{{Key|Switch|Left Stick}}</nowiki></code> {{Key|Switch|Left Stick}} <code><nowiki>{{Key|Switch|Right Stick}}</nowiki></code> {{Key|Switch|Right Stick}} <code><nowiki>{{Key|Switch|Left Stick Press}}</nowiki></code> {{Key|Switch|Left Stick Press}} <code><nowiki>{{Key|Switch|Right Stick Press}}</nowiki></code> {{Key|Switch|Right Stick Press}} <code><nowiki>{{Key|Switch|-}}</nowiki></code> {{Key|Switch|-}} <code><nowiki>{{Key|Switch|+}}</nowiki></code> {{Key|Switch|+}} <code><nowiki>{{Key|Switch|Capture}}</nowiki></code> {{Key|Switch|Capture}} <code><nowiki>{{Key|Switch|HOME}}</nowiki></code> {{Key|Switch|HOME}} <code><nowiki>{{Key|Switch|L}}</nowiki></code> {{Key|Switch|L}} <code><nowiki>{{Key|Switch|R}}</nowiki></code> {{Key|Switch|R}} <code><nowiki>{{Key|Switch|ZL}}</nowiki></code> {{Key|Switch|ZL}} <code><nowiki>{{Key|Switch|ZR}}</nowiki></code> {{Key|Switch|ZR}} === Pro Controller === <code><nowiki>{{Key|Switch|Pro Control Pad}}</nowiki></code> {{Key|Switch|Pro Control Pad}} <code><nowiki>{{Key|Switch|Pro Control Pad Left}}</nowiki></code> {{Key|Switch|Pro Control Pad Left}} <code><nowiki>{{Key|Switch|Pro Control Pad Right}}</nowiki></code> {{Key|Switch|Pro Control Pad Right}} <code><nowiki>{{Key|Switch|Pro Control Pad Up}}</nowiki></code> {{Key|Switch|Pro Control Pad Up}} <code><nowiki>{{Key|Switch|Pro Control Pad Down}}</nowiki></code> {{Key|Switch|Pro Control Pad Down}} === Joy-Con === <code><nowiki>{{Key|Switch|Directional Left}}</nowiki></code> {{Key|Switch|Directional Left}} <code><nowiki>{{Key|Switch|Directional Right}}</nowiki></code> {{Key|Switch|Directional Right}} <code><nowiki>{{Key|Switch|Directional Up}}</nowiki></code> {{Key|Switch|Directional Up}} <code><nowiki>{{Key|Switch|Directional Down}}</nowiki></code> {{Key|Switch|Directional Down}} ==== Diagrams ==== <code><nowiki>{{Key|Switch|Joy-Con}}</nowiki></code> {{Key|Switch|Joy-Con}} <code><nowiki>{{Key|Switch|Joy-Con Separate}}</nowiki></code> {{Key|Switch|Joy-Con Separate}} <code><nowiki>{{Key|Switch|Joy-Con Left}}</nowiki></code> {{Key|Switch|Joy-Con Left}} <code><nowiki>{{Key|Switch|Joy-Con Right}}</nowiki></code> {{Key|Switch|Joy-Con Right}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> 34ef402e3bd539920ee4247d68882ecb53fc6eda Template:Spoiler 10 91 113 2025-02-12T22:44:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- Base code written for Terraria Wiki: https://terraria.wiki.gg/wiki/Template:Spoiler NOTE: This template needs a JavaScript function in MediaWiki:Common.js or MediaWiki:Vector.js to work, as well as styling in MediaWiki:Common.css or MediaWiki:Vector.css for the related classes -->{{#vardefine:element|{{#if:{{{block|}}}|div|span}}}}<!-- --><{{#var:element}} class="spoiler-content {{{class|}}}" id="{{{id|}}}" style="{{{css|{{{style|}}}}}}"><{{#var:element}}>{{{1|}}}</{{#var:element}}></{{#var:element}}><!-- -->[[Category:Pages with spoilers]]<!-- --></includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 8eb68f2e678d3b1eac0087662b8d5548dc29da29 Template:Spoiler/doc 10 92 114 2025-02-12T22:44:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is used to mark text and other elements as spoilers. Users can click or optionally hover to reveal their content. == The hoverShowSpoilers gadget == Users can enable <code>Gadget-hoverShowSpoilers</code> to make spoilers show on hover, not just on click. The code for this gadget can be found at {{gad|hoverShowSpoilers.css}}. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{spoiler|spoiler text}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text}} |- | <code><nowiki>{{spoiler|spoiler text with a [[Template:Navbox|link]]}}</nowiki></code> (Click to toggle) || {{spoiler|spoiler text with a [[Template:Navbox|link]]}} |- | <pre> {{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }}</pre> |{{spoiler|block=y|Really long spoiler that spans multiple lines It even has a bulleted list inside it: * Item a * Item b * [[Special:Random|Item c]] }} |} == Dependencies == For this template to work properly, you need the following: * The small JavaScript code for toggling the <code>.spoiler</code> class on/off on click, found in [[MediaWiki:Common.js]]. * The <code>.spoiler-content</code> and any related classes, found in [[MediaWiki:Common.css]]. == Source == Base code adapted from [[wgg:terraria:Template:Spoiler|Template:Spoiler on Terraria Wiki]]. ==TemplateData== <templatedata> { "params": { "1": { "aliases": [ "text" ], "label": "Text", "description": "The text to be shown.", "example": "Character A died during the battle.", "type": "content", "required": true }, "hover": { "label": "Show on Hover?", "description": "Show spoiler text on mouse hover.", "example": "hover=yes", "type": "boolean", "default": "hover=no" }, "block": { "label": "Display as block?", "description": "If given, display the spoiler as a block instead of inline. Useful for long spoilers spanning multiple lines or using block-level elements like lists.", "example": "y", "type": "boolean", "suggested": true }, "class": { "label": "Class", "description": "A class or classes to apply to the spoiler", "type": "string" }, "id": { "label": "ID", "description": "A CSS ID to apply to the spoiler.", "type": "string" }, "style": { "description": "Inline CSS styles to pass in.", "type": "string", "aliases": [ "css" ], "label": "Style" } }, "description": "This template can be used to mark text as a spoiler.", "maps": { "1": {} }, "paramOrder": [ "1", "hover", "block", "class", "id", "style" ], "format": "inline" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> faec31665204f49bbba464dfebc50112a0ca1f96 Template:Link icon 10 93 115 2025-02-12T22:44:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#vardefine:target|{{{1|}}}<!-- end vd -->}}<!-- -->{{#vardefine:display|{{#if:{{{2|}}}|{{{2}}}|{{{1}}}<!-- end if -->}}<!-- end vd -->}}<!-- -->{{#vardefine:iconSize|1.2em}}<!-- -->{{#vardefine:lineHeight|1lh}}<!-- -->{{#vardefine:fileExists|{{filepath:{{#var:target}} ({{{type}}}).png}}}}<!-- -->{{#ifeq: {{{2|}}} | notext <!-- start if notext -->|<span class="link-icon notext" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start notext icon element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}<!-- end icon if --></span><!-- end notext icon -->|<span class="link-icon" style="--link-icon-size: {{#var:iconSize}}; --link-icon-line-height: {{#var:lineHeight}};"><!-- start icon + text element -->{{#if: {{#var:fileExists}} <!-- start icon if -->| <span class="regular">[[File:{{#var:target}} ({{{type}}}).png|link={{#var:target}}|alt=]]</span><!-- end regular icon -->| <span class="fallback">[[File:{{{1}}} ({{{type}}}).png|?]]</span><!-- end fallback icon (?) -->}}&nbsp;<!-- end icon if --><span class="display-text">[[{{#var:target}}|{{#var:display}}]]</span><!-- end display text -->}}<!-- start if notext --></span></includeonly><noinclude>{{Documentation}}[[Category:Formatting templates]]</noinclude> 4e9bb37a48d63bb6b56f32d260dc74f64011e4af Template:Link icon/doc 10 94 116 2025-02-12T22:45:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{No direct use}} == List of link icon templates == * {{tl|Character icon}} * {{tl|Item icon}} == Dependencies== For this template to work properly, you need the following: * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> 654dfb540ea31a810ef53c3820862942e63b2e8a Template:I 10 95 117 2025-02-12T22:45:01Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Link icon]] 6ebdedb4de95efaa3e6ca27590e79aca674f2364 Template:Quote 10 96 118 2025-02-12T22:45:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><div class="quote"><!-- start quote wrapper --><div class="marks-wrapper"><!-- start marks wrapper --><div class="block"><!-- start quote block -->{{#if:{{{title|}}}|<div class="title">{{{title}}}</div>|}}<!-- -->{{#if:{{{text|{{{1|}}}}}}|<div class="text">{{{text|{{{1|}}}}}}</div>|}}<!-- --></div><!-- end quote block --></div><!-- end marks wrapper -->{{#if:{{{author|{{{2|}}}}}}|<div class="author">― {{#if:{{{authorpage|}}}| [[{{{authorpage}}}|{{{author|{{{2|}}}}}}]] | {{{author|{{{2|}}}}}} }}</div>|}}<!-- --></div><!-- -->[[Category:Pages with quotes]]</includeonly><noinclude>{{Documentation}}[[Category:Formatting templates]]</noinclude> 095258ceee92819a4e7b83c26fba3761bf9c41a9 Template:Item icon 10 97 119 2025-02-12T22:45:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Item}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 6564279e3808e659b8034ad4b96f4f9e9e498b57 Template:Item icon/doc 10 98 120 2025-02-12T22:45:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Item).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Mystic Feather (Item).png</nowiki></code> was used as the icon for a page called <code>Mystic Feather</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Item icon|Mystic Feather}}</nowiki></code> || {{Item icon|Mystic Feather}} |- | <code><nowiki>{{Item icon|Mystic Feather|Mystic Feathers}}</nowiki></code> || {{Item icon|Mystic Feather|Mystic Feathers}} |- | <code><nowiki>{{Item icon|Mystic Feather|notext}}</nowiki></code> || {{Item icon|Mystic Feather|notext}} |- | <code><nowiki>{{Item icon|Missing Item}}</nowiki></code> (Missing Page Icon) || {{Item icon|Missing Item}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 4dfcab6f3d3c88596068607685645f29666f0141 Template:Character icon 10 99 121 2025-02-12T22:45:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Link icon|{{{1|}}}|{{{2|}}}|type=Character}}</includeonly><noinclude>{{documentation}}[[Category:Formatting templates]]</noinclude> 24bad84fd5dea93cab210dfd592fda86af09eb87 Template:Character icon/doc 10 100 122 2025-02-12T22:45:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == <templatedata> { "params": { "1": { "aliases": [ "page" ], "label": "Page Name", "description": "The name for the target page.", "example": "Page Name", "type": "wiki-page-name", "required": true }, "2": { "aliases": [ "label" ], "label": "Link Label", "description": "The text to the be displayed on the link icon's label.", "example": "Alternative Page Name", "type": "line" } }, "description": "Use this template to display an icon next to a page link.\n\nThis template assumes that each page has an icon uploaded at a specific location, namely \"File:Page Name (Character).png\".", "format": "inline" } </templatedata> == Examples == For the examples below, <code><nowiki>File:Invisible Boy (Character).png</nowiki></code> was used as the icon for a page called <code>Invisible Boy</code>. {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Character icon|Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|The Invisible Boy}}</nowiki></code> || {{Character icon|Invisible Boy|The Invisible Boy}} |- | <code><nowiki>{{Character icon|Invisible Boy|notext}}</nowiki></code> || {{Character icon|Invisible Boy|notext}} |- | <code><nowiki>{{Character icon|Missing Boy}}</nowiki></code> (Missing Page Icon) || {{Character icon|Missing Boy}} |} == Dependencies== For this template to work properly, you need the following: * The base {{tl|Link icon}} template. * The <code>.link-icon</code> class and any related classes, found in [[MediaWiki:Common.css]]. 0999a706143c16f5ed970816e7825239cfce9547 Template:Quote/doc 10 101 123 2025-02-12T22:45:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Examples == {| class="wikitable" ! Code !! Result |- | <pre>{{Quote|text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote|text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |title=Opening lines of ''Richard III'' |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |- | <pre>{{Quote |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}}</pre> | {{Quote |author=William Shakespeare |authorpage=wikipedia:William Shakespeare |text=Now is the winter of our discontent made glorious summer by this sun of York}} |} == Dependencies == For this template to work properly, you need the following: * The <code>.quote</code> and any related classes, found in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> == Template data (for Visual Editor) == <templatedata> { "params": { "title": { "label": "Title", "description": "If the quote has a title, put it here.", "example": "Richard III's soliloquy", "type": "line" }, "text": { "label": "Quoted Text", "description": "The quoted text to be displayed.", "example": "Now is the winter of our discontent made glorious summer by this sun of York", "type": "string", "required": true }, "author": { "label": "Quote's Author", "description": "The author of the displayed quote.", "example": "William Shakespeare", "type": "line", "suggested": true }, "authorpage": { "label": "Author's Page", "description": "If the quote's author has a page on the Wiki, put the page name here.", "example": "William Shakespeare (playwright)", "type": "wiki-page-name", "suggested": true } }, "description": "This template creates a styled block element for quotes.", "paramOrder": [ "text", "author", "authorpage", "title" ], "format": "block" } </templatedata> 8a10e77de70ff704435282ce0f2ba792a13404a5 Template:Hatnote 10 102 124 2025-02-12T22:45:05Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->[[Category:Pages with hatnotes]]<!-- --><div class="hatnote {{#if:{{{icon|}}}|icon}}">{{#if:{{{icon|}}}|[[File:{{{icon}}}|x22px]]<nowiki> </nowiki>}}{{{1|}}}</div><!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates| ]]</noinclude> c239246055fdd6c2f4aa85033ba3e93b9baa4733 Template:Hatnote/doc 10 103 125 2025-02-12T22:45:05Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{No direct use}} == List of hatnote templates == * {{tl|Disambiguation}} * {{tl|Distinguish}} * {{tl|For}} * {{tl|Main}} == Dependencies == For this template to work properly, you need the following: * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. * The <code>--wiki-content-border-color--secondary</code> CSS variable, defined in [[MediaWiki:Common.css]]. <noinclude>[[Category:Template documentation]]</noinclude> 464f2f866befaf4cfa47f68ab0ad4f170c13463d Template:Disambiguation/doc 10 104 126 2025-02-12T22:45:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Disambiguation Page", "description": "A custom disambiguation page name.", "example": "Disambiguation Page", "type": "wiki-page-name" }, "2": { "label": "Link Label", "description": "A label for the custom disambiguation page.", "example": "Alternative Page Name", "type": "line" }, "topic": { "label": "Custom Topic", "description": "In case {{PAGENAME}} does not describe the topic, this can be used to display a custom topic", "example": "a custom topic", "default": "{{PAGENAME}}", "type": "line" } }, "description": "This hatnote template is meant to be used at the top of an article to indicate the existence of a disambiguation page.", "paramOrder": [ "1", "2", "topic" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Disambiguation}}</nowiki></code> || {{Disambiguation|topic=Example}} |- | <code><nowiki>{{Disambiguation|Special:Random|topic=Example}}</nowiki></code> || {{Disambiguation|Special:Random|topic=Example}} |- | <code><nowiki>{{Disambiguation|Special:Random|Page Label|topic=this particular topic}}</nowiki></code> || {{Disambiguation|Special:Random|Page Label|topic=this particular topic}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:About|Wikipedia's About Template]]. <noinclude>[[Category:Template documentation]]</noinclude> 5fce9c689120c57454571ff0e60a2cd447df5713 Template:Disambiguation 10 105 127 2025-02-12T22:45:06Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:topic|<!-- start vd -->{{#if:{{{topic|}}} | {{{topic}}} | {{PAGENAME}} }}<!-- end if -->}}<!-- end vd -->{{#vardefine:disambig|<!-- start vd -->{{#if:{{{1|}}}<!-- start custom disambig if -->|{{{1}}}<!-- start label if -->{{#if:{{{2|}}} | {{!}}{{{2}}} }}<!-- end label if -->|{{#var:topic}} (disambiguation)<!-- else; use regular disambig -->}}<!-- end custom disambig if -->}}<!-- end vd -->{{Hatnote|<!-- -->This page is about '''{{#var:topic}}'''. For other uses, see [[{{#var:disambig}}]].<!-- -->|icon=Disambig.svg<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> c4c62e7a1876492eb970ea182cf4ac0bcad97913 Template:Distinguish 10 106 128 2025-02-12T22:45:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{text|}}} | {{{text}}} |<!-- start top if -->{{#if:{{{2|}}}<!-- if more than one page -->|[[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] or [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>or [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{1}}}]]<!-- else; one page only -->}}<!-- end custom disambig if -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->Not to be confused with {{#var:text}}.<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> 67ae5406ffd29bec56cfe7ad6527bb09a9733496 Template:Distinguish/doc 10 107 129 2025-02-12T22:45:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Alternative", "description": "The alternative page.", "example": "Alternative Page", "type": "wiki-page-name", "suggested": true }, "2": { "label": "Second Alternative", "description": "A second alternative page.", "example": "Second Alternative Page", "type": "wiki-page-name" }, "3": { "label": "Third Alternative", "description": "A third alternative page.", "example": "Third Alternative Page", "type": "wiki-page-name" }, "text": { "label": "Alternative Text", "description": "Instead of using pages, you can provide a full alternative text. This parameter overrides other provided parameters.", "example": "the alternative page, [[Alternative Page]]", "type": "line" } }, "description": "This hatnote template is meant to be used to indicate possible alternatives to what the reader wants to find.", "paramOrder": [ "1", "2", "3", "text" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}}</nowiki></code> || {{Distinguish|Special:Uncategorizedpages|Special:Uncategorizedfiles|Special:Uncategorizedcategories}} |- | <code><nowiki>{{Distinguish|Special:Uncategorizedpages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Distinguish|Special:Uncategorizedpages{{!}}Page 1}} |- | <code><nowiki>{{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}}</nowiki></code> || {{Distinguish|text = Page 1, another name for [[Special:Uncategorizedpages]]}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:Distinguish|Wikipedia's Distinguish Template]]. <noinclude>[[Category:Template documentation]]</noinclude> 2a06ed576ae6479add20834628f9378c657cb4fb Template:For 10 108 130 2025-02-12T22:45:08Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{3|}}}<!-- if more than one page -->|[[{{{2}}}]]{{#if:{{{4|}}}<!-- start concat if -->|, [[{{{3}}}]] and [[{{{4}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{3}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{2}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->For {{{1}}}, see {{#var:text}}.<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> 1899e48855153617f7c0bf3087b781bc80f0395c Template:For/doc 10 109 131 2025-02-12T22:45:08Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Topic", "description": "The topic the following pages are about.", "example": "more information", "type": "line", "required": true }, "2": { "label": "Related Page", "description": "A related page.", "example": "Related Page", "type": "wiki-page-name", "required": true }, "3": { "label": "Second Page", "description": "A second related page.", "example": "Second Related Page", "type": "wiki-page-name" }, "4": { "label": "Third Page", "description": "A third related page.", "example": "Third Related Page", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be used to show pages related to a topic the reader might want to visit.", "paramOrder": [ "1", "2", "3", "4" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{For|more information|Special:WantedPages}}</nowiki></code> || {{For|more information|Special:WantedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{For|more information|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{For|more information|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{For|more information|Special:WantedPages{{!}}Page 1}} |} == Dependencies == For this template to work properly, you need the following: * The {{tl|Hatnote}} base template. * The <code>.hatnote</code> class, found in [[MediaWiki:Common.css]]. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> b2a30a9bf8acff259d5e86654a2de69c2d5e4fff Template:Main 10 110 132 2025-02-12T22:45:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:text|<!-- start vd -->{{#if:{{{2|}}}<!-- if more than one page -->|[[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] and [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|[[{{{1}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Hatnote|<!-- -->{{#if:{{{2|}}}|Main articles|Main article}}: {{#var:text}}<!-- -->}}<!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Hatnote templates]]</noinclude> e02ac04db1bbce6b71a9aa8a5064182f662d8470 Template:Main/doc 10 111 133 2025-02-12T22:45:09Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <templatedata> { "params": { "1": { "label": "Article", "description": "A main article.", "example": "Article", "type": "wiki-page-name", "required": true }, "2": { "label": "Second Article", "description": "A second main article.", "example": "Second Article", "type": "wiki-page-name" }, "3": { "label": "Third Article", "description": "A third main article.", "example": "Third Article", "type": "wiki-page-name" } }, "description": "This hatnote template is meant to be in sections of an article mentioning information about another existing main article.", "paramOrder": [ "1", "2", "3" ], "format": "inline" } </templatedata> == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Main|Special:WantedPages}}</nowiki></code> || {{Main|Special:WantedPages}} |- | <code><nowiki>{{Main|Special:WantedPages#Section Title}}</nowiki></code> || {{Main|Special:WantedPages#Section Title}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages}} |- | <code><nowiki>{{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}}</nowiki></code> || {{Main|Special:WantedPages|Special:UncategorizedPages|Special:UncategorizedCategories}} |- | <code><nowiki>{{Main|Special:WantedPages{{!}}Page 1}}</nowiki></code> (Custom link label) || {{Main|Special:WantedPages{{!}}Page 1}} |} == Dependencies == This template requires the {{tl|Hatnote}} metatemplate. == Source == Roughly based on [[wikipedia:Template:For|Wikipedia's For Template]]. <noinclude>[[Category:Template documentation]]</noinclude> dd762adeece0f944821cb81ee14a8bd9cb539b22 Template:Ambox/doc 10 112 134 2025-02-12T22:45:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{#ifeq:{{ROOTPAGENAME}}|Ambox|"Ambox" is an abbreviation for '''A'''rticle '''m'''essage '''box'''. You can use amboxes in articles to indicate something important about the current page, often in the header.| This '''message template''' is an [[Template:Ambox|article message box]], or '''ambox'''. The documentation below discusses how to use each ambox provided by the wiki. }} == Premade amboxes == === Problem notice amboxes === These amboxes are used temporarily to notify other editors and visitors about a problem with an article. These amboxes support the following parameters: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. * <code>|date=</code>: The date the ambox was added to the page. * <code>|nocat=</code>: If set to <code>yes</code>, no category will be added to the page. Use this only when creating documentation. '''Note:''' Premade amboxes need the base {{tl|Ambox}} template to work. {| class="wikitable" ! Code !! Result |- | {{tl|Cleanup}} || {{Cleanup|nocat=yes}} |- | {{tl|Delete}} || {{Delete|nocat=yes}} |- | <code><nowiki>{{</nowiki>[[Template:Merge|Merge]]|Example<nowiki>}}</nowiki></code> || {{Merge|Template:Ambox{{!}}Example|nocat=yes}} |- | <code><nowiki>{{</nowiki>[[Template:Move|Move]]|Example<nowiki>}}</nowiki></code> || {{Move|Template:Ambox{{!}}Example|nocat=yes}} |- | <code><nowiki>{{</nowiki>[[Template:Split|Split]]|Example<nowiki>}}</nowiki></code><br/><br/><code><nowiki>{{</nowiki>[[Template:Split|Split]]|Example 1|Example 2|Example 3<nowiki>}}</nowiki></code> || {{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} |- | {{tl|Stub}} || {{Stub|nocat=yes}} |- |} === Informational amboxes === These amboxes are intended as permanent fixtures to a page, to notify visitors about some piece of information relevant to the page. These amboxes support the following parameters in addition to any listed: * <code>|tiny=</code>: If set to <code>yes</code>, the box will have less padding and the icon will be much smaller than default. * <code>|class=</code>: Any additional CSS classes to add to the ambox container element. {| class="wikitable" ! Code !! Additional parameters !! Result |- | {{tl|Spoiler warning}} || || {{Spoiler warning|nocat=yes}} |- | {{tl|No direct use}} || || {{No direct use|nocat=yes}} |- | {{tl|Uses Lua}} || <code><nowiki>|1=</nowiki></code>, a comma-separated list of modules used || {{Uses Lua|nocat=yes}} |} === Optional parameters === You can use optional parameters to further customize a premade ambox. The example below is using <code>tiny=yes</code> and <code>date=01/01/2021</code>. {{Cleanup|tiny=yes|date=01/01/2021|nocat=yes}} == Creating a custom ambox == You can create additional ambox templates as needed using the following parameters: <pre> {{Ambox | color = The left border color. | icon = The icon image to be displayed. | title = The optional title. | message = The explanation text displayed. | tiny = If you want the tiny version of the ambox, fill the parameter with "yes". | date = An optional date of creation for the message. | class = An optional CSS class for the ambox. }} </pre> == Dependencies == For this template to work properly, you need the following: * <code>.ambox</code> and any related classes, found in [[MediaWiki:Common.css]]. <includeonly>[[Category:Notice templates]]</includeonly> <noinclude>[[Category:Template documentation]]</noinclude> e4ddfc86bae4df8b7d0eb9b1da5fcfa34f44c8e7 Template:Cleanup 10 113 135 2025-02-12T22:45:10Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = gold | icon = Cleanup.svg | message = This page does not meet '''{{SITENAME}}'''<nowiki/>'s page quality standards. You can [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit it] to help fix grammar, formatting, or code issues. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Pages in need of improvement]]}}</includeonly><!-- --><noinclude>{{Cleanup|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9c9fb940d733227f74a7ce12720d22f569bd4d3e Template:Delete 10 114 136 2025-02-12T22:45:11Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = grey | icon = Delete.svg | title = Candidate for Deletion | message = This page lacks relevance for '''{{SITENAME}}''' and is a candidate for '''deletion'''. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for deletion]]}}</includeonly><!-- --><noinclude>{{Delete|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 6c827de94518d7f5f1635b13425be0d0fb4078da Template:No direct use 10 115 137 2025-02-12T22:45:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{ambox|icon=Warning-red.svg|title='''Don't call this template directly from any content page!''' |message=This template is intended to be used inside of another template. Then that template in turn may be used on content pages. |color=red |tiny={{{tiny|}}} |class={{{class|}}} }}</includeonly><noinclude>{{doc|Template:Ambox/doc}} [[Category:Notice templates]]</noinclude> e0c3e967bce625ce28ec15908642c3382335ec1f Template:UsesLua 10 116 138 2025-02-12T22:45:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Uses Lua]] 9675a92267565619bc6418ec4e88163985302408 Template:Cleanup/doc 10 117 139 2025-02-12T22:45:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Delete/doc 10 118 140 2025-02-12T22:45:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Spoiler warning 10 119 141 2025-02-12T22:45:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Ambox | color = red | icon = Warning-red.svg | title = Spoiler Warning | message = This page contains '''spoilers'''. View at your own discretion. | tiny = {{{tiny|}}} | class = {{{class|}}} }}<noinclude>{{doc|Template:Ambox/doc}}</noinclude> d46344bae30adce89ead1cf12e8c3ff904e95203 Template:Spoiler warning/doc 10 120 142 2025-02-12T22:45:14Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Uses Lua/doc 10 121 143 2025-02-12T22:45:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Stub 10 122 144 2025-02-12T22:45:15Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = gold | icon = Stub.svg | message = This page is a [[support:Stub|stub]]. You can help '''{{SITENAME}}''' by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Stubs]]}}</includeonly><!-- --><noinclude>{{Stub|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 1effeb7d6eb04a0b11c76b8bfa871703461c9344 Template:Stub/doc 10 123 145 2025-02-12T22:45:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Ambox/doc]] 68bfb03f8f28c95443c7b1997f252c236bf87256 Template:NoDirectUse 10 124 146 2025-02-12T22:45:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:No direct use]] 8448af1f61f0d64a84806b006c70670d9296acde Template:No direct use/doc 10 125 147 2025-02-12T22:45:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:Ambox/doc]] 68bfb03f8f28c95443c7b1997f252c236bf87256 Template:Merge 10 126 148 2025-02-12T22:45:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = purple | icon = Merge.svg | message = It has been proposed that this page be [[support:Merge|merged]] with [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for merging]]}}</includeonly><!-- --><noinclude>{{Merge|Template:Merge|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 9975c110e793cc1943eac9ea8e62257d704ab853 Template:Merge/doc 10 127 149 2025-02-12T22:45:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Move 10 128 150 2025-02-12T22:45:18Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkorange | icon = Move.svg | message = It has been proposed that this page be moved to [[{{{1}}}]]. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for moving]]}}</includeonly><!-- --><noinclude>{{Move|Template:Ambox{{!}}Example|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> dc4fd9090208e453457d6d2df193b9a7ee3b562d Template:Move/doc 10 129 151 2025-02-12T22:45:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Split 10 130 152 2025-02-12T22:45:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- -->{{#vardefine:pages|<!-- start vd -->{{#if:{{{2|}}}<!-- if more than one page -->|new pages titled [[{{{1}}}]]{{#if:{{{3|}}}<!-- start concat if -->|, [[{{{2}}}]] and [[{{{3}}}]]<!-- concat two -->|<nowiki> </nowiki>and [[{{{2}}}]]<!-- else; concat one -->}}<!-- end concat if -->|a new page titled [[{{{1}}}]]<!-- else; one page only -->}}<!-- end if -->}}<!-- end vd -->{{Ambox | color = purple | icon = Split.svg | message = It has been proposed that this page be split into {{#var:pages}}. | tiny = {{{tiny|}}} | class = {{{class|}}} | date = {{{date|}}} }}<!-- -->{{#ifeq: {{lc:{{{nocat|}}}}} | yes ||[[Category:Candidates for splitting]]}}</includeonly><!-- --><noinclude>{{Split|Template:Ambox{{!}}Example|nocat=yes}} {{Split|Template:Ambox{{!}}Example 1|Template:Ambox{{!}}Example 2|Template:Ambox{{!}}Example 3|nocat=yes}} {{doc|Template:Ambox/doc}}</noinclude> 73f5044c8b972e18c3b7880f94b0644e4a0e6ac7 Template:Split/doc 10 131 153 2025-02-12T22:45:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Ambox/doc]] 286a3914c1d2770ff27394ac3d3f36a685542cb8 Template:Anchor 10 132 154 2025-02-12T22:45:20Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><span id="{{{1}}}"></span><!-- --></includeonly><!-- --><noinclude>{{doc}} [[Category:Navigation templates]]</noinclude> 08ccba46722925866447768d344bf540b0b55e79 Template:Anchor/doc 10 133 155 2025-02-12T22:45:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki == Summary == This template can be used to insert an invisible anchor (reference points) into a page that can later be used by internal wiki links. == Usage == To create a custom anchor, use <code><nowiki>{{Anchor|Anchor Name}}</nowiki></code> anywhere in the page. For example, if you create the anchor <code><nowiki>{{Anchor|Example Anchor}}</nowiki></code> in the page <code><nowiki>[[Example]]</nowiki></code>, you can access it through the internal link <code><nowiki>[[Example#Example Anchor]]</nowiki></code>. Remember that you can create a [[support:Redirect|redirect]] to this template so that you can call it more easily, such as with <code><nowiki>{{a|Anchor Name}}</nowiki></code>. <noinclude>[[Category:Template documentation]]</noinclude> 4b0ddb50416a354db262e62617d9b45056f4d526 Template:Key/doc/Xbox 10 134 156 2025-02-12T22:45:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:Xbox input images]] === Series & One === <code><nowiki>{{Key|Xbox|A}}</nowiki></code> {{Key|Xbox|A}} <code><nowiki>{{Key|Xbox|B}}</nowiki></code> {{Key|Xbox|B}} <code><nowiki>{{Key|Xbox|X}}</nowiki></code> {{Key|Xbox|X}} <code><nowiki>{{Key|Xbox|Y}}</nowiki></code> {{Key|Xbox|y}} <code><nowiki>{{Key|Xbox|Left Thumbstick}}</nowiki></code> {{Key|Xbox|Left Thumbstick}} <code><nowiki>{{Key|Xbox|Right Thumbstick}}</nowiki></code> {{Key|Xbox|Right Thumbstick}} <code><nowiki>{{Key|Xbox|Left Thumbstick Press}}</nowiki></code> {{Key|Xbox|Left Thumbstick Press}} <code><nowiki>{{Key|Xbox|Right Thumbstick Press}}</nowiki></code> {{Key|Xbox|Right Thumbstick Press}} <code><nowiki>{{Key|Xbox|LB}}</nowiki></code> {{Key|Xbox|LB}} <code><nowiki>{{Key|Xbox|RB}}</nowiki></code> {{Key|Xbox|RB}} <code><nowiki>{{Key|Xbox|View}}</nowiki></code> {{Key|Xbox|View}} <code><nowiki>{{Key|Xbox|Menu}}</nowiki></code> {{Key|Xbox|Menu}} <code><nowiki>{{Key|Xbox|Button}}</nowiki></code> {{Key|Xbox|Button}} === Xbox Series === <code><nowiki>{{Key|Xbox|D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|LT}}</nowiki></code> {{Key|Xbox|LT}} <code><nowiki>{{Key|Xbox|RT}}</nowiki></code> {{Key|Xbox|RT}} <code><nowiki>{{Key|Xbox|Share}}</nowiki></code> {{Key|Xbox|Share}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|Series Controller Diagram}}</nowiki></code> {{Key|Xbox|Series Controller Diagram}} === Xbox One === <code><nowiki>{{Key|Xbox|One D-pad}}</nowiki></code> {{Key|Xbox|D-pad}} <code><nowiki>{{Key|Xbox|One D-pad Left}}</nowiki></code> {{Key|Xbox|D-pad Left}} <code><nowiki>{{Key|Xbox|One D-pad Right}}</nowiki></code> {{Key|Xbox|D-pad Right}} <code><nowiki>{{Key|Xbox|One D-pad Up}}</nowiki></code> {{Key|Xbox|D-pad Up}} <code><nowiki>{{Key|Xbox|One D-pad Down}}</nowiki></code> {{Key|Xbox|D-pad Down}} <code><nowiki>{{Key|Xbox|One Left Trigger}}</nowiki></code> {{Key|Xbox|One Left Trigger}} <code><nowiki>{{Key|Xbox|One Right Trigger}}</nowiki></code> {{Key|Xbox|One Right Trigger}} ==== Diagram ==== <code><nowiki>{{Key|Xbox|One Controller Diagram}}</nowiki></code> {{Key|Xbox|One Controller Diagram}} __NOTOC__ <noinclude>[[Category:Key template documentation]]</noinclude> adce81e2e9eafcf930052a8993d3e5625665202e Template:Key/doc/DualSense 10 135 157 2025-02-12T22:45:21Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Images source: [[dev:Category:DualSense input images]] === Buttons === <code><nowiki>{{Key|PS|Directional}}</nowiki></code> {{Key|PS|Directional}} <code><nowiki>{{Key|PS|Directional Left}}</nowiki></code> {{Key|PS|Directional Left}} <code><nowiki>{{Key|PS|Directional Right}}</nowiki></code> {{Key|PS|Directional Right}} <code><nowiki>{{Key|PS|Directional Up}}</nowiki></code> {{Key|PS|Directional Up}} <code><nowiki>{{Key|PS|Directional Down}}</nowiki></code> {{Key|PS|Directional Down}} <code><nowiki>{{Key|PS|Left Stick}}</nowiki></code> {{Key|PS|Left Stick}} <code><nowiki>{{Key|PS|Right Stick}}</nowiki></code> {{Key|PS|Right Stick}} <code><nowiki>{{Key|PS|Touch Pad}}</nowiki></code> {{Key|PS|Touch Pad}} <code><nowiki>{{Key|PS|Circle}}</nowiki></code> {{Key|PS|Circle}} <code><nowiki>{{Key|PS|Cross}}</nowiki></code> {{Key|PS|Cross}} <code><nowiki>{{Key|PS|Square}}</nowiki></code> {{Key|PS|Square}} <code><nowiki>{{Key|PS|Triangle}}</nowiki></code> {{Key|PS|Triangle}} <code><nowiki>{{Key|PS|Create}}</nowiki></code> {{Key|PS|Create}} <code><nowiki>{{Key|PS|Options}}</nowiki></code> {{Key|PS|Options}} <code><nowiki>{{Key|PS|L1}}</nowiki></code> {{Key|PS|L1}} <code><nowiki>{{Key|PS|R1}}</nowiki></code> {{Key|PS|R1}} <code><nowiki>{{Key|PS|L2}}</nowiki></code> {{Key|PS|L2}} <code><nowiki>{{Key|PS|R2}}</nowiki></code> {{Key|PS|R2}} <code><nowiki>{{Key|PS|L3}}</nowiki></code> {{Key|PS|L3}} <code><nowiki>{{Key|PS|R3}}</nowiki></code> {{Key|PS|R3}} <code><nowiki>{{Key|PS|Mute}}</nowiki></code> {{Key|PS|Mute}} <code><nowiki>{{Key|PS|PS}}</nowiki></code> {{Key|PS|PS}} === Diagram === <code><nowiki>{{Key|PS|Controller Diagram}}</nowiki></code> {{Key|PS|Controller Diagram}} <noinclude>[[Category:Key template documentation]]</noinclude> 84fa5123f9494d3572fef65e1aa63dd95ef476be Template:Gad 10 136 158 2025-02-12T22:45:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code>Gadget-[[MediaWiki:Gadget-{{{1}}}|{{{1}}}]]</code><noinclude>[[Category:Formatting templates]]</noinclude> dd027468a6022472506b1fc2973d6299ec01e854 Template:From Wikipedia 10 137 159 2025-02-12T22:45:22Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{Ambox | color = darkblue | icon = Wikipedia.svg | title= This code is adapted from [[wikipedia:Main Page|Wikipedia]]. | message = For the original code, see the following pages: {{#arraymap:{{{1|}}}|,|%s|[[wikipedia:%s|%s]]}} | tiny = {{{tiny|}}} | class = {{{class|}}} }}</includeonly><noinclude>{{doc}}</noinclude> 0bb256ef5acc38fb0cfbdacc22e75aab89bd6e2c Template:!-! 10 138 160 2025-02-12T22:45:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki |-|<noinclude>{{documentation}}</noinclude> c634369c1e88b95ebe6a6d827cb32dc1e9c61fec Template:!-!/doc 10 139 161 2025-02-12T22:45:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #redirect [[Template:((/doc]] 509bb731d447456a18489848c8a1ce38feddabcc Template:Color 10 140 162 2025-02-12T22:45:24Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><span class="color">{{{1}}}&nbsp;<span class="color__splotch" style="background-color: {{{1}}};" title="{{{1}}}"></span></span>[[Category:Pages with colors]]</includeonly><noinclude> {{doc}} [[Category:Formatting templates]] </noinclude> 8d576236ad82770d3c04720d4ac105edcb835874 Template:Color/doc 10 141 163 2025-02-12T22:45:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template creates a small color splotch with a given background color next to a plaintext color code. This is useful for previewing colors. ==Usage== {{tlx|color|<color>}} Where <code><color></code> is any valid [https://developer.mozilla.org/en-US/docs/Web/CSS/color_value CSS color]. ==Examples== <pre> My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. </pre> Produces: My favorite color is {{color|darkgreen}} I think the current {{color|#6d8afb}} of links should be changed to a {{color|#6df4fb}} RGB is cool too, you can do {{color|rgb(128,255,128)}}, or even transparency with {{color|rgba(128,255,128,0.5)}}. <noinclude>[[Category:Template documentation]]</noinclude> cb66b177cf785e1b3f60e28e36852b253e4b3d82 Template:Example character infobox 10 142 164 2025-02-12T22:45:25Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Infobox|main <!-- See https://support.wiki.gg/wiki/DRUID_infoboxes for extra documentation --> <!-- the "kind" categorizes this type of infobox. For example, you might want to write `Character`, `Level`, or `Item`. --> <!-- This `kind` value should be unique to this template, and no other infobox template should have the same value --> |kind=example-1 <!-- You can almost certainly leave the separator alone, unless one of your *section names* has a comma in it --> |sep=, <!-- feel free to edit the 300px but mostly try to avoid changing this next line unless you are adding tabs --> |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} <!-- every infobox needs a |sections= parameter, which lists the groups of sections, in order top to bottom --> |sections=General Info, Stats <!-- for each section, specify the list of fields that you want to show up in that section, top to bottom --> <!-- empty fields (not specified on the content page) will not show up --> |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed <!-- this field formats the `Attack Speed` parameter when it's specified by the content page, adding a % sign to the end of it. --> <!-- this is an optional operation to do, only do it if you need to provide some extra formatting --> |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }}<!-- Here is the above code without comments for easier copy-pasting: {{#invoke:Infobox|main |kind=example-1 |sep=, |image={{#if:{{{image|}}}|[[File:{{{image}}}{{!}}300px]]}} |sections=General Info, Stats |General Info=Region,Element |Stats=Attack, HP, Armor, Attack Speed |Attack Speed={{#if:{{{Attack Speed|}}}|{{{Attack Speed}}}%}} }} --></includeonly><noinclude> {{documentation}} [[Category:Infobox templates]]</noinclude> f49d0f82d5a212306ff66b8fee112ecf88123576 Template:Example character infobox/doc 10 143 165 2025-02-12T22:45:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is an example character infobox using the [[support:DRUID infoboxes|DRUID infoboxes]] framework. You can edit it, move (rename) it, or delete it as desired. == Modify this template == To see how DRUID works, please '''edit this page'''! It has several comments explaining the different parts of how to make an infobox. == Copyable code for use on other content pages == If you want to create pages using this infobox, you can use the snippet below. Please understand, this code is for CONTENT PAGES ONLY!! It does not have anything to do with changing what the template supports. <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Example character infobox |title= |image= |Region= |Element= |Attack= |HP= |Armor= |Attack Speed= }} </syntaxhighlight><noinclude>[[Category:Template documentation]]</noinclude> 9a4d0696a485a7175f347315f3484814a9dab000 Template:License/indie.io 10 144 166 2025-02-12T22:45:26Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a 167 166 2025-02-12T22:45:26Z ARTIFICER 564804 Protected "[[Template:License/indie.io]]" ([Edit=Allow only wiki.gg staff] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = developer | darkIcon = yes | icon = [[File:IN COPYRIGHT.svg|50px|link=https://rightsstatements.org/page/InC/1.0/?language=en|IN COPYRIGHT]] | text = This file is owned by [https://indie.io indie.io] and/or its licensors, and is licensed under the [https://indie.io indie.io] [https://www.indie.io/terms-of-service Terms of Use].<br/> All trademarks and registered trademarks present in the file are proprietary to [https://indie.io indie.io] and/or its licensors. }}</includeonly><noinclude> This template currently looks like: {{License/indie.io}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 49823bdf8d378ff755fa7b6493afde40f6a4e19a Template:- 10 145 168 2025-02-12T22:45:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki #REDIRECT [[Template:Clear]] 1a2aa4a9ba7478e54a2b21cbce68887ea297ea86 Template:Clear/doc 10 146 169 2025-02-12T22:45:27Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template allows you to [https://developer.mozilla.org/en-US/docs/Web/CSS/clear clear] the left side, the right side, or both by adding <code>&lt;div style="clear:left/right/both;"&gt;&lt;/div&gt;</code> ==Usage== {{tlx|Clear}}: Makes content wait until existing content is completed in all columns. Often used to stop text from flowing next to unrelated images. An optional <code>class</code> parameter can additionally be given for custom functionality. To clear the left, simply put {{tlx|Clear|left}}. To clear the right, put {{tlx|Clear|right}}. To clear both sides, put {{tlx|Clear}}. This template can also be called with {{tlx|-}} for short. <templatedata> { "params": { "1": { "label": "Direction", "description": "Which direction to clear", "type": "string", "default": "both", "suggestedvalues": [ "left", "right", "both" ] }, "class": { "label": "Class", "description": "A class to give to the clear", "type": "string" } }, "description": "Clears the left, right, or both.", "format": "inline" } </templatedata> <noinclude> [[Category:Template documentation]] </noinclude> 30e700cb1ba6902a86860319bd230680193d3b04 Template:Discord 10 147 170 2025-02-12T22:45:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#if:{{{1|{{{id|}}}}}}|<!-- -->{{#ifeq: {{lc:{{{full|}}}<!-- -->}} | yes<!-- display the full widget: -->|<div class="DiscordIntegrator" style="width: {{#or:{{{width|}}}|100%}}; height: {{#or:{{{height|}}}|300px}}" data-id="{{{1|{{{id}}}}}}" data-logged-in="{{{loggedIn}}}" data-theme="{{{theme|}}}" data-width="100%" data-height="100%"><!-- -->If you see this, your JavaScript might be disabled or DiscordIntegrator plugin isn't working. If the latter, please contact a wiki administrator.</div><!-- display only the small widget: -->|<div id="discord-compact-widget" data-id="{{{1|{{{id}}}}}}"></div><!-- -->}}<!-- case: id is not supplied -->|<strong class="error">DiscordIntegrator error: ID of the server isn't supplied.</strong> For instructions on how to find a Discord server ID, see [https://support.discord.com/hc/articles/206346498 this Discord Help Center article]<!-- -->}}</includeonly><!-- --><noinclude>{{Documentation}} [[Category:Templates]]</noinclude> 0882845bbc1499745a84ba6ab6195783439f7ab3 Template:Discord/doc 10 148 171 2025-02-12T22:45:28Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template allows you to either use [[support:DiscordCompact|DiscordCompact]] or [[support:DiscordWidget|DiscordWidget]] to display information about a certain Discord server. == Usage == In order to be able to show a Discord server widget on your wiki, first go to your Discord server and do the following: * Open the <code>Server Settings</code>, then go to the <code>Widget</code> section. * Enable the Widget. * Copy the <code>Server ID</code>. Then, do the following depending on the type of widget you want to use (compact or full). === Compact Widget (Default) === {{main|support:DiscordCompact{{!}}DiscordCompact}} The compact widget is the default one. To use it, simply add the template with the server ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID}}</nowiki></code> * <code><nowiki>{{Discord|id=serverID}}</nowiki></code> === Full Widget === {{main|support:DiscordWidget{{!}}DiscordWidget}} To use the full version of the Discord widget, you have to specify <code>full=yes</code> as one of the template parameters, with the ID either as the '''first''' parameter or as the <code>id</code> parameter: * <code><nowiki>{{Discord|serverID|full=yes}}</nowiki></code> * <code><nowiki>{{Discord|full=yes|id=serverID}}</nowiki></code> You can further customize the widget with the <code>width</code>, <code>height</code> and other parameters. See the Examples section and the full documentation for DiscordWidget on the [[support:DiscordWidget|Support Wiki]]. == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{Discord|951501892553424917}}</nowiki></code><br/><code><nowiki>{{Discord|id=951501892553424917}}</nowiki></code> || {{Discord|951501892553424917}} |- | <code><nowiki>{{Discord|951501892553424917}|full=yes}</nowiki></code> || {{Discord|951501892553424917|full=yes}} |- | <pre><nowiki>{{Discord|full=yes |id = 951501892553424917 |width = 300px |height = 500px }}</nowiki></pre> || {{Discord|full=yes|id=951501892553424917|width=300px|height=500px}} |} == Dependencies == * As stated before, both Compact and Widget require the given Discord server to have Widgets enabled in its Server Settings. * DiscordCompact requires [[support:DiscordCompact#MediaWiki:DiscordCompact.js-0|DiscordCompact.js]] code, present in [[MediaWiki:Common.js]]. * DiscordWidget requires [[dev:DiscordIntegrator.js|DiscordIntegrator.js]] code, present in [[MediaWiki:Common.js]]. == TemplateData == <templatedata> { "params": { "1": { "aliases": [ "id" ], "label": "Server ID", "description": "The Discord server's ID.", "example": "951501892553424917", "type": "line", "required": true }, "full": { "label": "Use Full Widget", "example": "yes", "type": "boolean", "description": "Do you want to use the full widget?" }, "width": { "label": "Width (Full Widget only)", "description": "A custom width for the full widget.", "example": "300px", "type": "line" }, "height": { "label": "Height (Full Widget only)", "description": "A custom height for the full widget.", "example": "500px", "type": "line" } }, "description": "This template allows you to either use DiscordCompact or DiscordWidget extensions to display information about a certain Discord server.", "paramOrder": [ "1", "full", "width", "height" ], "format": "block" } </templatedata> 641236c3823c42440e97734170310cd9877aa84e Template:Main page box/end 10 149 172 2025-02-12T22:45:29Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly></div> </div></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 506617faba565eb65144b21c3ead8fe5c2010b55 Template:Main page box/start 10 150 173 2025-02-12T22:45:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><div class="mp-box <!-- These variables are used to determine if certain layout should hide certain boxes. The variable is created in and passed from [[Module:Main page]], and is formatted as a pseudo bitmask to reduce variable usage An example of this variable would be "1,1,0," which would mean display on desktop and tablet but not on mobile -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|0}}|0|mp-hide-on-desktop}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|1}}|0|mp-hide-on-tablet}} <!-- -->{{#ifeq:{{#explode:{{#var:imp-variable-display-box}}|,|2}}|0|mp-hide-on-mobile}} <!-- -->{{{class|}}}" style="grid-area:{{#var:imp-variable-id}}; {{{style|}}}" id="mp-box-{{#var:imp-variable-id}}" data-box-id="{{#var:imp-variable-id}}"><!-- -->{{#if:{{{title|{{{1|}}}}}}| <h2> {{{title|{{{1|}}}}}} </h2> }}<div class="mp-body"></includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 1f86b8c4eda9db296092aa3bd95bd96e26636b22 Template:Main page box/preload 10 151 174 2025-02-12T22:45:30Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = Example }} Content goes here, between the start and end templates. Feel free to use wikitext, tables, templates, new lines, whatever. {{Main page box/end}}<includeonly><no<noinclude></noinclude>include>[[Category:Main page boxes]]</no<noinclude></noinclude>include></includeonly><!-- don't edit this line --><noinclude> [[Category:Main page templates]] </noinclude> 34ae02f0a7ec776e18f64ddf09a64d534830c0ef Template:Main page 10 152 175 2025-02-12T22:45:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#invoke:Main page|main}} __NOTITLE__ __NOTOC__ __NOEDITSECTION__ [[Category:{{SITENAME}}| ]]</includeonly><noinclude> {{doc}} [[Category:Main page templates]] </noinclude> 0fbf7a0eac78107c865f204eec99c5815062f256 Template:Main page box/create 10 153 176 2025-02-12T22:45:31Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{#tag: inputbox | type = create width = 40 default = {{{1|}}} buttonlabel = Create this box prefix = {{#or:{{{rootpage|}}}|{{MediaWiki:Mainpage}}}}/ placeholder = box name (no spaces) preload = Template:Main page box/preload summary = Created using preload }}<noinclude>[[Category:Main page templates]]</noinclude> 0567f0e82537a11cfdd234d9ecec1b98db90f212 Template:Main page box 10 154 177 2025-02-12T22:45:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <noinclude>This template is used to create the boxes of the IMProved Main Page (IMP) framework. '''It should not be called directly''', instead using {{tl|Main page box/start}} and {{tl|Main page box/end}}. <div style="text-align:center;"> Use the box below to create a page with the required templates already in place, ready for you to add your content. {{/create}} The box name can not contain spaces or start with a number. Those are probably the only restrictions you'll run into, but for a full list see [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident> on MDN web docs]. </div> ==Parameters== These are the parameters used by {{tl|Main page box/start}}. All parameters are optional. {| class="wikitable" ! Name !! Data type !! Description |- | title || Wikitext || The title of the box. This can be empty, in which case the box will contain only the content. |- | class || CSS classes || A list of classes to be passed to the box, separated by spaces and without quotes. Standard options are <code>centered-content</code> to vertically center contents, and <code>has-floating-image</code> in case floating images are needed in the box (normally the flex layout disallows this). |- | style || CSS declarations || Inline CSS to be applied directly to the box, without quotes. A common usage is <code>text-align:center;</code> for cases where it's desired for individual boxes to have centered text. |} [[Category:Main page templates]] [[Category:Template documentation]] </noinclude><includeonly><code>Template:Main page box</code> is not intended to be used directly, please use [[Template:Main page box/start]] and [[Template:Main page box/end]].</includeonly> d338a93a5f562f40c200bbacaa4d44e263838443 Template:Main page box/start/doc 10 155 178 2025-02-12T22:45:32Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. ==TemplateData== <templatedata> { "params": { "class": { "label": "Class", "description": "Additional classes to give to the box wrapping this box.", "example": "centered-content", "suggestedvalues": [ "centered-content", "has-floating-image" ] }, "style": { "label": "Style", "description": "Inline CSS to add to the box wrapping this box", "example": "text-align:center;", "type": "string" }, "title": { "aliases": [ "1" ], "label": "Title", "description": "The title of this box.", "example": "Welcome to the wiki!", "type": "content", "suggested": true } }, "description": "Creates a box for use on the main page.", "paramOrder": [ "title", "class", "style" ], "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 860e1be8fbf205ab2b3214cb91860a77fd3ef52b Template:Main page box/end/doc 10 156 179 2025-02-12T22:45:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki See [[Template:Main page box]] for information on how to use this. <noinclude>[[Category:Template documentation]]</noinclude> e73182bed655118b10da971b634dc9c3bf3e3d39 Template:Main page/doc 10 157 180 2025-02-12T22:45:33Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template is used to create an IMP Main Page. It uses [[Module:Main page]] to arrange a series of [[Template:Main page box]]es in a [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout CSS grid]. ==Simple explanation== The layout is made using keywords arranged in a grid. This grid has 3 columns on desktop-width screens, 2 columns on tablet, and 1 on mobile. Each can have as many rows as you want. Each keyword represents the same section and can span multiple rows and/or columns, but ''must'' form a contiguous rectangle of any dimension (1x1, 1x2, 2x2, 2x3, etc.). For example, the following input to desktop: <pre style="display:table;"> welcome welcome welcome about links links about contribute contribute </pre> would produce a grid resembling the following: {| class="wikitable" | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome | style="background-color:rgba(0,255,0,0.15)" | welcome |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(0,0,255, 0.15)" | links | style="background-color:rgba(0,0,255, 0.15)" | links |- | style="background-color:rgba(255,0,255, 0.15)" | about | style="background-color:rgba(255,255,0, 0.15)" | contribute | style="background-color:rgba(255,255,0, 0.15)" | contribute |} Where <code>welcome</code> is the contents of [[{{MediaWiki:Mainpage}}/welcome]], <code>about</code> is the contents of [[{{MediaWiki:Mainpage}}/about]], and so on. See [[Template:Main page box]] for more information about creating your own boxes. If you enter a keyword that does not have a corresponding box already, you'll be prompted to create one when saving or previewing the page. If you leave a keyword out of a certain layout, it will not be displayed on that layout. A warning will be given at the top of the edit preview in case this was an accident, but can be safely ignored if intentional. For additional hints and information, see the comments that came on your main page or ask a wiki.gg staff member for help. ==Technical explanation== For the CSS savvy, this section explains how it works a bit under the hood. The input to desktop, tablet, and mobile create [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS variables] which are then used as the value of [https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas grid-template-areas] in media queries for screen widths >=1350px, >=990px, and <990px. The boxes are given an id based on their subpage name, which is then used by the module to find the template, as well as by the box templates to assign them a CSS id of <code>mp-box-<keyword></code>. Since these keywords are used directly in the grid layout, they must follow the rules of [https://developer.mozilla.org/en-US/docs/Web/CSS/custom-ident <custom-ident>] naming. ==Dependencies== For this template to work properly, you need the following: * [[Module:Main page]] * All templates in [[:Category:Main page templates]]. * All CSS within the "Main page layout" section found in [[MediaWiki:Common.css]]. {{gad|mpEditLinks}} is also highly recommended. Its code can be found at {{gad|mpEditLinks.css}} and {{gad|mpEditLinks.js}}. ==TemplateData== <templatedata> { "params": { "desktop": { "label": "Desktop", "description": "The layout for wide screens", "required": true, "type": "string" }, "tablet": { "label": "Tablet", "description": "The layout for mid-width screens", "required": true, "type": "string" }, "mobile": { "label": "Mobile", "description": "The layout for narrow screens", "required": true, "type": "string" } }, "description": "Creates an IMP Main Page.", "format": "block" } </templatedata> <noinclude>[[Category:Template documentation]]</noinclude> 735a3d8a0d6ba82132ee83e970be5e8bc0492b36 Template:Ct 10 158 181 2025-02-12T22:45:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <code><nowiki>[</nowiki>[[Special:CargoTables/{{{1}}}|{{{1}}}]]<nowiki>]</nowiki>{{#if:{{{2|}}}|.{{{2}}}}}</code><noinclude> [[Category:Formatting templates]]</noinclude> d868545d4d3eeb1545e963d063199a68abba7836 Template:Main page box/missing 10 159 182 2025-02-12T22:45:34Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{Main page box/start | title = {{{1}}} | style = text-align:center; | class = missing }} The {{{1}}} box does not exist. Check your spelling or create it here:<br/> {{Main page box/create|{{{1|}}}|rootpage = {{{rootpage|}}}}}<br/> See [[Template:Main page box]] for more information. {{Main page box/end}}<noinclude>[[Category:Main page templates]]</noinclude> 5cff88dacf33c912d4aa04c1541e684a5f3e79bb Template:Iter 10 160 183 2025-02-12T22:45:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{#vardefine:varname|ITER_INDEX_{{#if:{{{1|}}}|{{{1}}}|default}}<!-- end vardefine -->}}<!-- main logic -->{{#vardefineecho:{{#var:varname}}| {{#expr: {{#ifeq:{{lc:{{{reset|}}}<!-- end lc -->}} |yes |0 |{{#var:{{#var:varname}}|0}} <!-- end ifeq -->}} + {{#if:{{{get|}}}|0|1}} <!-- end expr -->}} <!-- end vde -->}}</includeonly><noinclude>{{documentation}} [[Category:Templates]]</noinclude> c37a3625d58a115a140f129da248ec1c9f6cb55e Template:Iter/doc 10 161 184 2025-02-12T22:45:35Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This template helps you create indexed columns in tables (particularly [[support:Cargo|Cargo]] queries) and to retrieve iterator values when using the parser function <code><nowiki>{{#arraymaptemplate</nowiki></code> (bundled with Extension:ParserPower on wiki.gg). == Simple counting == <pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} </pre> * {{iter|}} * {{iter|}} * {{iter|}} * {{iter|}} == Reset the counter == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|reset=yes}} * {{iter|}} == Multiple counters == <pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} </pre> * {{iter|key1}} * {{iter|key2}} * {{iter|key2}} * {{iter|key1}} == Get value without incrementing == <pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} </pre> * {{iter|reset=yes}} * {{iter|}} * {{iter|}} * {{iter|get=yes}} <noinclude> [[Category:Template documentation]] </noinclude> 20b5a53a6457493d2a2a9774b803511678a65760 Template:License/permission 10 162 185 2025-02-12T22:45:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly> <noinclude>This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 681974fc21a1760aa4fabe45be2d2a69276668f6 186 185 2025-02-12T22:45:36Z ARTIFICER 564804 Protected "[[Template:License/permission]]" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki <includeonly>{{License/template | source = {{{source|}}} | type = permission | icon = [[File:IN COPYRIGHT.svg|50px|link=|IN COPYRIGHT WITH PERMISSION]] | text = This file is copyrighted. The copyright holder has given permission for its use on wiki.gg. }}</includeonly> <noinclude>This template currently looks like: {{License/permission}} See {{tl|License}} for full license documentation [[Category:License templates]]</noinclude> 681974fc21a1760aa4fabe45be2d2a69276668f6 Template:Flag 10 163 187 2025-02-12T22:45:36Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <includeonly><!-- --><span class="country-flag" title="{{{2|}}}">{{#if: {{{1|}}} | [[File:Flag {{{1|}}}.svg|x20px|link=]] | }}</span><!-- --></includeonly><!-- --><noinclude>{{doc}}[[Category:Formatting templates]]</noinclude> 9802f61bee0e36120c835608ccee85e72384341b Template:Flag/doc 10 164 188 2025-02-12T22:45:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This formatting template allows you to display country flags inline. Available country flags can be seen in [[dev:Category:Country_flags|our Commons Wiki]]. == Usage == The template can be used with the following formatting: <code><nowiki>{{flag|code|Legend}}</nowiki></code>, where: * <code>code</code> is the [[wikipedia:ISO 3166-1 alpha-2|ISO 3166-1 alpha-2]] code for the country flag. * <code>Legend</code> is the legend displayed on hover (optional). == Examples == {| class="wikitable" ! Code !! Result |- | <code><nowiki>{{flag|ca|Canada}}</nowiki></code> || {{flag|ca|Canada}} |} <noinclude>[[Category:Template documentation]]</noinclude> 1fb455be1ffbed259dd27df18dd447e605746ed4 Category:Documentation templates 14 165 189 2025-02-12T22:45:37Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Templates 14 166 190 2025-02-12T22:45:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Frontier Station Wiki 14 167 191 2025-02-12T22:45:38Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This is the top-level category. It contains meta categories and pages about the wiki. 8935f2b3e97edfeadd7bb206f1e17c03099ec24a Category:Notice templates 14 168 192 2025-02-12T22:45:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Formatting templates 14 169 193 2025-02-12T22:45:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:License templates 14 170 194 2025-02-12T22:45:39Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Pages using DynamicPageList3 parser function 14 171 195 2025-02-12T22:45:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 Category:Candidates for deletion 14 172 196 2025-02-12T22:45:40Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Hidden categories 14 173 197 2025-02-12T22:45:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki These categories are hidden on article pages. [[Category:Wiki maintenance]] e4d17499a8377d3f2b4b4a618a671e53111f43ca Category:Images 14 174 198 2025-02-12T22:45:41Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Media]] b141d2b9971d6efe9f59bd03449781e71411c631 Category:Infobox templates 14 175 199 2025-02-12T22:45:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Logos 14 176 200 2025-02-12T22:45:42Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Media 14 177 201 2025-02-12T22:45:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Pages containing omitted template arguments 14 178 202 2025-02-12T22:45:43Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages using TabberTransclude parser tag 14 179 203 2025-02-12T22:45:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 Category:Pages using Tabber parser tag 14 180 204 2025-02-12T22:45:44Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 Category:Pages using duplicate arguments in template calls 14 181 205 2025-02-12T22:45:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where expansion depth is exceeded 14 182 206 2025-02-12T22:45:45Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where template include size is exceeded 14 183 207 2025-02-12T22:45:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip depth limit is exceeded 14 184 208 2025-02-12T22:45:46Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages where the unstrip size limit is exceeded 14 185 209 2025-02-12T22:45:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with broken file links 14 186 210 2025-02-12T22:45:47Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Wiki maintenance]] 197b5fc8ebad5537759adacc0079b4b2662cb4c4 Category:Pages with ignored display titles 14 187 211 2025-02-12T22:45:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math errors 14 188 212 2025-02-12T22:45:48Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with non-numeric formatnum arguments 14 189 213 2025-02-12T22:45:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Wiki maintenance]] 197b5fc8ebad5537759adacc0079b4b2662cb4c4 Category:Pages with reference errors 14 190 214 2025-02-12T22:45:49Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with script errors 14 191 215 2025-02-12T22:45:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with syntax highlighting errors 14 192 216 2025-02-12T22:45:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with template loops 14 193 217 2025-02-12T22:45:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with too many expensive parser function calls 14 194 218 2025-02-12T22:45:50Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Promotional images 14 195 219 2025-02-12T22:45:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Official images used for purposes of promoting the game, that may not actually represent gameplay. [[Category:Images]] 80b893c439747ce681cf18cc579c3bc4c65cd502 Category:Stubs 14 196 220 2025-02-12T22:45:51Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Template documentation 14 197 221 2025-02-12T22:45:52Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] [[Category:Wiki maintenance]] c1800be0da4588b3b652fa5324aade2c496fb3c5 Category:Templates with no documentation 14 198 222 2025-02-12T22:45:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Templates]] [[Category:Wiki maintenance]] b1ff76c0593194e53e6bf42f37ca337a5493c57e Category:Wiki maintenance 14 199 223 2025-02-12T22:45:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki The sub-categories of this category contain pages that have been identified as needing attention for one or more of the following reasons: * Changes have been suggested that should be discussed first or are under discussion. * The page has flaws that need addressing by an editor with the knowledge or skills to help. * The action the page needs requires special rights. ''See also:'' * [[Special:BrokenRedirects|Broken redirects]] * [[Special:DoubleRedirects|Double redirects]] * [[Special:UncategorizedCategories|Uncategorized categories]] * [[Special:UncategorizedFiles|Uncategorized files]] * [[Special:UncategorizedPages|Uncategorized pages]] * [[Special:UncategorizedTemplates|Uncategorized templates]] * [[Special:WantedCategories|Wanted categories]] * [[Special:WantedFiles|Wanted files]] * [[Special:WantedPages|Wanted pages]] * [[Special:WantedTemplates|Wanted templates]] * [[Special:TrackingCategories|Other special tracking categories]] [[Category:{{SITENAME}}]] 4b90dc0dbd8c91e131e4ffcf22360b1c837b9717 Category:Wiki skin images 14 200 224 2025-02-12T22:45:53Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Images]] 8820b63e35aedd9d2666fe40b965d4e91ce0a106 Category:Pages using DynamicPageList3 dplvar parser function 14 201 225 2025-02-12T22:45:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 Category:Pages including data maps failing validation 14 202 226 2025-02-12T22:45:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Pages including data maps 14 203 227 2025-02-12T22:45:54Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 Category:Maps failing data validation 14 204 228 2025-02-12T22:45:55Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Legal notices 14 205 229 2025-02-12T22:45:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:{{SITENAME}}]] dd8aaa34cf600c1567d240a3f4bc615164a11592 Category:Pages setting LuaCache keys 14 206 230 2025-02-12T22:45:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ __HIDDENCAT__ [[Category:Wiki maintenance]] 57e36e9878c3eb806aa6ee6f748a5c5e0cdd5a97 Category:Hatnote templates 14 207 231 2025-02-12T22:45:56Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Key template documentation 14 208 232 2025-02-12T22:45:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Template documentation]] e65ecf60878d4707b3b4c1e3962615e2d5f3b2ab Category:Navigation templates 14 209 233 2025-02-12T22:45:57Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Pages with failing Cargo queries 14 210 234 2025-02-12T22:45:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with Cargo arguments implicitly stored 14 211 235 2025-02-12T22:45:58Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with math render errors 14 212 236 2025-02-12T22:45:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ [[Category:Wiki maintenance]] 786037995b8f7e89762a8ea13b84ade091453c00 Category:Pages with DRUID infoboxes 14 213 237 2025-02-12T22:45:59Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a DRUID infobox. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ c3120bb946ff71a0533179ff75a02386d8d8c214 Category:Pages with navboxes 14 214 238 2025-02-12T22:46:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|navbox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ 03d0e97070fdc65d3610c4f551f3655c70705d05 Category:Pages with amboxes 14 215 239 2025-02-12T22:46:00Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with an {{tl|ambox}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ b009bcb4ef2efb67034d525d6d25d2be03deadd1 Category:Pages with hatnotes 14 216 240 2025-02-12T22:46:01Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|hatnote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ dbc5cec0c8554a320c9996220a62e2726b40b679 Category:Pages with spoilers 14 217 241 2025-02-12T22:46:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|spoiler}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ e99383104807e5992a7bc9af4fb3ee0c33d0253b Category:Pages with quotes 14 218 242 2025-02-12T22:46:02Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|quote}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ e0e4211b3cde9d31657566186c54e0e141a11ea0 Category:Pages with colors 14 219 243 2025-02-12T22:46:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki This category contains every page with a {{tl|color}}. It can be used for maintenance but primarily exists to enable the use of gadgets for targeted CSS and JS. __HIDDENCAT__ be8427e480e296ba56acf381229ea14b26ad458f Category:Main page templates 14 220 244 2025-02-12T22:46:03Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Templates]] 06eecdec29f6cb215c99cf216d1e3bdc8c30a95e Category:Main page boxes 14 221 245 2025-02-12T22:46:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki [[Category:Main page templates]] ce086f8cfa39aeb8137ffe34e5d41aa38300cf4e Category:Pages with RSS feeds 14 222 246 2025-02-12T22:46:04Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki __HIDDENCAT__ [[Category:Wiki maintenance]] 5f66cb55d9f6d00a2b708f502911f1eb94dca6b5 MediaWiki:Vector.css 8 223 247 2025-02-12T22:46:05Z ARTIFICER 564804 Importing default loadout css text/css /* All CSS here will be loaded for users of the Vector skin */ /********************************************************* * Backwards compatibility with deprecated variable names * **********************************************************/ :root { --wiki-heading-color: var(--wiki-content-heading-color); } /**************************************** * End backwards compatibility variables * *****************************************/ /************************************ * Body, head, and general framework * *************************************/ body { background-color: var(--wiki-body-background-color); background-image: var(--wiki-body-background-image); /* the following have fallbacks for backwards compatibility with older versions of the loadout */ background-position: var(--wiki-body-background-position, top center); background-size: var(--wiki-body-background-size, cover); background-repeat: var(--wiki-body-background-repeat, no-repeat); background-attachment: var(--wiki-body-background-attachment, fixed); font-family: var(--wiki-body-font-family); accent-color: var(--wiki-accent-color); } #mw-page-base { background:none; } /* let ul default to text that respects color */ ul { list-style-image: none; } /************************ * End general framework * *************************/ /************** * Vector tabs * ***************/ .vector-menu-tabs-legacy { padding-left: var(--wiki-content-border-width, 1px); } .vector-menu-tabs-legacy li, #p-cactions { background-image: linear-gradient( to top, var(--wiki-navigation-border-color) 0, var(--wiki-navigation-background-color) 1px, var(--wiki-navigation-background-color--secondary) 100%); } #p-cactions { z-index: 5; } #p-variants { background-color: var(--wiki-content-background-color); } .vector-menu-dropdown { /* Matching a built-in rule for .vector-menu-tabs-legacy */ height: 2.5em; } .vector-menu-tabs-legacy li.selected { background: var(--wiki-navigation-selected-background-color); border-color: var(--wiki-navigation-selected-border-color); } .vector-menu-tabs, .vector-menu-tabs a, #mw-head .vector-menu-dropdown .vector-menu-heading{ background-image: linear-gradient(to bottom,transparent 0,var(--wiki-navigation-border-color) 100%); background-size: var(--wiki-content-border-width, 1px) 100%; } .vector-menu-tabs li a, .vector-menu-tabs li.new a, .vector-menu-tabs li.new a:visited, .vector-menu-tabs .selected a, .vector-menu-tabs .selected a:visited, #mw-head .vector-menu-dropdown .vector-menu-heading { color: var(--wiki-navigation-text-color); } .vector-menu-tabs .selected a, .vector-menu-tabs .selected a:visited { color: var(--wiki-navigation-selected-text-color); } .vector-menu-dropdown .vector-menu-content { background: none; border: none; box-shadow:none; margin-top:-1px; } .vector-menu-dropdown .vector-menu-content-list { background-color: var(--wiki-navigation-background-color--secondary); border: 1px solid var(--wiki-navigation-border-color); } div.vectorMenu .mw-list-item a, .vector-menu-dropdown .mw-list-item a, .vector-menu-dropdown .mw-list-item.selected a, .vector-menu-dropdown .mw-list-item.selected a:visited { color: var(--wiki-navigation-text-color); } .vector-menu-tabs li a:hover, .vector-menu-tabs li.new a:hover, .vector-menu-tabs li.new a:visited:hover, .vector-menu-tabs .selected a:hover, .vector-menu-tabs .selected a:visited:hover, #mw-head .vector-menu-dropdown .vector-menu-heading:hover, div.vectorMenu .mw-list-item a:hover, .vector-menu-dropdown .mw-list-item.selected a:hover, .vector-menu-dropdown .mw-list-item.selected a:visited:hover { color:var(--wiki-navigation-text-color--hover); } .vector-menu-dropdown .vector-menu-heading::after { filter: brightness(0) var(--wiki-icon-to-link-filter); } #p-search { z-index:2; } #p-search .searchButton { background-color:transparent; } /****************** * End vector tabs * *******************/ /******** * Links * *********/ a, .mw-parser-output a.external, .mw-parser-output a.extiw { color: var(--wiki-content-link-color); } a:visited, .mw-parser-output a.extiw:visited, .mw-parser-output a.external:visited { color: var(--wiki-content-link-color--visited); } a:not(.mw-selflink):hover, a:visited:hover, .mw-parser-output a.extiw:hover, .mw-parser-output a.extiw:visited:hover, .mw-parser-output a.external:hover, .mw-parser-output a.external:visited:hover { color:var(--wiki-content-link-color--hover); } a.new, a.new:visited, a.new:hover, .mw-usertoollinks-contribs-no-edits { color:var(--wiki-content-redlink-color); } a:not(.mw-selflink):active, a:visited:active, .mw-parser-output a.extiw:active, .mw-parser-output a.extiw:visited:active, .mw-parser-output a.external:active, .mw-parser-output a.external:visited:active { color: var(--wiki-warning-color); } /* move external marker to an after so we can filter it to link color */ .mw-parser-output a.external { background:none; padding-right: 0; } .mw-parser-output a.external::after { display:inline-block; width:1em; height:1em; margin-left:1px; content:''; vertical-align: text-top; --mask: var(--icon) no-repeat; --mask-size: 0.857em; --mask-position: center right; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-parser-output a.external::after { margin-left:0; --icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath d=%22M6 1h5v5L8.86 3.85 4.7 8 4 7.3l4.15-4.16L6 1ZM2 3h2v1H2v6h6V8h1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z%22/%3E %3C/svg%3E"); } a.extiw[title^="wikipedia:"]::after, a.extiw[title^="wp:"]::after, a.extiw[title^="mw:"]::after, a.extiw[title^="support:"]::after { display:inline-block; width:1em; height:1em; margin-left:1px; background-position: center right; background-repeat: no-repeat; background-size: 0.857em; content:''; vertical-align: text-top; } a.extiw[title^="wikipedia:"]::after, a.extiw[title^="wp:"]::after { background-image:url(https://commons.wiki.gg/images/2/28/Wikipedia.svg?202406); } a.extiw[title^="mw:"]::after { background-image:url(https://commons.wiki.gg/images/9/9b/MediaWiki.svg?202406); } a.extiw[title^="support:"]::after { background-image:url(https://commons.wiki.gg/images/9/9b/Wiki.gg_icon-pink.svg); } /************ * End links * *************/ /*************** * Left Sidebar * ****************/ #mw-panel .vector-menu-portal { background-color: var(--wiki-sidebar-background-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-sidebar-background-color) var(--wiki-sidebar-background-opacity), transparent); border: var(--wiki-sidebar-border-width, 1px) solid var(--wiki-sidebar-border-color); margin: 0 0.5em; } #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } #mw-panel .vector-menu-portal:last-child { margin-bottom:0; } .vector-menu-portal .vector-menu-heading { padding: 0.75em 0.33em 0 0.67em; margin: 0; } .vector-menu-portal .vector-menu-content { margin: 0 0.5em; } .vector-menu-portal .vector-menu-content .mw-list-item a, .vector-menu-portal .vector-menu-content .mw-list-item a:visited, .vector-menu-portal .vector-menu-content li a, .vector-menu-portal .vector-menu-content li a:visited { color: var(--wiki-sidebar-link-color); } .vector-menu-portal .vector-menu-content .mw-list-item a:hover, .vector-menu-portal .vector-menu-content .mw-list-item a:visited:hover { color:var(--wiki-sidebar-link-color--hover); } .vector-menu-portal .vector-menu-heading { background: none; color: var(--wiki-sidebar-heading-color); font-family:var(--wiki-sidebar-heading-font-family); } #t-newpage { --sidebar-icon:url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 384 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z%22%2F%3E%3C%2Fsvg%3E'); order:-1; } #t-upload { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z%22%2F%3E%3C%2Fsvg%3E'); order:-1; } #t-print { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 512 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z%22%2F%3E%3C%2Fsvg%3E'); order:-1; } #t-whatlinkshere { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 640 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z%22%2F%3E%3C%2Fsvg%3E'); order:-1; } #t-specialpages { --sidebar-icon: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 576 512%22%3E%3C!--%21Font Awesome Free 6.5.2 by %40fontawesome - https%3A%2F%2Ffontawesome.com License - https%3A%2F%2Ffontawesome.com%2Flicense%2Ffree Copyright 2024 Fonticons%2C Inc.--%3E%3Cpath d%3D%22M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z%22%2F%3E%3C%2Fsvg%3E'); order:-1; } #t-cargopagevalueslink { --sidebar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 126.971 136.024'%3E%3Cpath d='m105.999 0-84 .049L0 8.957v127.065h126.97V8.957Z' fill='none' display='inline' opacity='1' paint-order='normal'/%3E%3Cpath d='m9.735 8.774 12.265-5h84l12.25 5H9.75' fill='%23000' fill-opacity='1' display='inline'/%3E%3Cpath d='M3.5 41.024H28v63.5H3.5zm95.5 0h24.5v63.5H99zm-95.5 67.5H123v24H3.5zm0-95.5H123v24H3.5zm27.985 28V59.67l13.61 13.61 17.323 17.324 1.788 1.787 12.131 12.132h19.147v-16.21l-13.6-13.6-1.788-1.787-17.325-17.324-14.578-14.579H31.485zm45.865 0-12.2 12.2 17.324 17.324 13.01-13.01V41.024H77.35zM42.716 75.658l-11.23 11.231v17.634h17.013l11.541-11.54-17.324-17.325z' fill='%23000' fill-opacity='1' fill-rule='nonzero' display='inline' opacity='1' paint-order='normal'/%3E%3C/svg%3E"); order:-1; } #t-specialpages > a::before, #t-whatlinkshere > a::before, #t-print > a::before, #t-newpage > a::before, #t-upload > a::before, #t-cargopagevalueslink > a::before { content:''; background-image:var(--sidebar-icon); background-size:contain; background-repeat:no-repeat; background-position:center; display:inline-block; width:15px; height:15px } #p-tb .mw-list-item > a::before { filter:var(--wiki-icon-to-link-filter) } #p-tb .mw-list-item > a { display:flex; align-items:center; gap:3px } #p-tb .vector-menu-content-list { display:flex; flex-direction:column; } /* Sidebar spacing and border-radius section */ #mw-panel .vector-menu-portal:not(:last-child) { margin-bottom:var(--wiki-sidebar-portal-spacing); } #mw-panel #p-logo + .vector-menu-portal { /* The way this works is that if the sidebar does not have any spacing, only the top and bottom corners of the top and bottom portals respectively should be rounded, instead of all corners of every portal. min and calc are combined here to basically create an `if x > 0 then y else z` function. The lower of (sidebar-border-radius) and (spacing * 999) are compared and the smaller value is taken (999 is simply an arbitrary large number). If portal spacing is zero, multiplying it gets 0 and will be the smaller value. If it's non-zero, it will be large and sidebar-border-radius will be the smaller value. This is only applied to the "inner" corners because we'd want the "outer" corners rounded in either scenario. */ border-radius: var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999 )) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999 )); } #mw-panel .vector-menu-portal:last-child { /* see rule above for explanation */ border-radius: calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999 )) calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999 )) var(--wiki-sidebar-border-radius) var(--wiki-sidebar-border-radius); } #mw-panel .vector-menu-portal { /* see above rules for explanation */ border-radius:calc(min(var(--wiki-sidebar-border-radius), var(--wiki-sidebar-portal-spacing) * 999 )); } #mw-panel .vector-menu-portal + .vector-menu-portal { /* This keeps the border from doubling up if there is no spacing between them, The portals other than the first only have a top border if there is spacing */ border-top-width: min(1px, var(--wiki-sidebar-portal-spacing, 0px)); /* the 0px fallback is for backwards compatibility with older versions of the loadout */ } /* end sidebar spacing and border-radius */ /******************* * End left sidebar * ********************/ /******* * Logo * ********/ /* [[File:Site-logo.png]] */ .mw-wiki-logo { background-size: contain; } /*********** * End logo * ************/ /*************** * Content area * ****************/ .mw-body, .parsoid-body, .mw-footer { color: var(--wiki-content-text-color); background-color: var(--wiki-content-background-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color) var(--wiki-content-background-opacity), transparent); border: var(--wiki-content-border-width, 1px) solid var(--wiki-content-border-color); margin-right: 1em; } .mw-footer { border-top-width:0; } .mw-footer li { color: var(--wiki-content-text-color); } @media screen and (max-width: 981px) { .mw-body, .parsoid-body, .mw-footer { margin-right: 0; } } /******************************* * End content area and footer * *******************************/ /*********** * Headings * ************/ .mw-body h1, .mw-body h2 { border-bottom: 1px solid var(--wiki-content-border-color); font-family: var(--wiki-heading-font-family); } h1, h2, h3, h4, h5, h6 { color: var(--wiki-heading-color); } .client-js .mw-content-ltr .mw-editsection-bracket:first-of-type, .client-js .mw-content-rtl .mw-editsection-bracket:not(:first-of-type), .mw-editsection-divider, .client-js .mw-content-rtl .mw-editsection-bracket:first-of-type, .client-js .mw-content-ltr .mw-editsection-bracket:not(:first-of-type) { color: var(--wiki-heading-color); } /*************** * End headings * ****************/ /************* * Wikitables * **************/ .wikitable { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .wikitable>tr>th, .wikitable>*>tr>th { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikitable>tr>td, .wikitable>*>tr>td { border: 1px solid var(--wiki-content-border-color); } /* Forward = yes bg on Special:Interwiki */ table.mw-interwikitable.body td.mw-interwikitable-local-yes { background: var(--content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); } .zebra-table > * > tr:nth-of-type(2n), .zebra-table > tr:nth-of-type(2n) { background: transparent; /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort { background-image: unset; position: relative; } .client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable)::after, .jquery-tablesorter th.headerSort::after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 21px; height: 100%; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%229%22 viewBox=%220 0 21 9%22%3E %3Cpath d=%22m14.5 5-4 4-4-4zm0-1-4-4-4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: auto; mask-size: auto; -webkit-mask-position: center right; mask-position: center right; background-color: var(--wiki-content-link-color); } .jquery-tablesorter th.headerSortUp::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m6.5 4 4-4 4 4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } .jquery-tablesorter th.headerSortDown::after { --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%224%22 viewBox=%220 0 21 4%22%3E %3Cpath d=%22m14.5 0-4 4-4-4z%22 fill=%22%23fff%22/%3E %3C/svg%3E") no-repeat; } /***************** * End wikitables * ******************/ /************** * Preferences * ***************/ .mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed, .mw-prefs-tabs>.oo-ui-menuLayout-content>.oo-ui-indexLayout-stackLayout>.oo-ui-tabPanelLayout { border: none; } .oo-ui-tabSelectWidget-framed { background-color: transparent; border-bottom: 1px solid var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { background-color:var(--wiki-accent-label-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-label-color) 75%, transparent); color: var(--wiki-accent-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover { color: var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected, .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label { border-bottom: none; } #preferences .mw-htmlform-submit-buttons { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled, .oo-ui-textInputWidget .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-pendingElement-pending { background-color: var(--wiki-content-background-color--secondary); background-image: linear-gradient(135deg,var(--wiki-content-background-color) 25%,transparent 25%,transparent 50%,var(--wiki-content-background-color) 50%,var(--wiki-content-background-color) 75%,transparent 75%,transparent); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select { color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color) } .view-dark .oo-ui-inputWidget-input.oo-ui-indicator-down { background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E%3Ctitle%3E down %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M9.9 2.9 6 6.8 2.1 2.9 1 4l5 5 5-5z%22/%3E%3C/g%3E%3C/svg%3E"); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover { color:var(--wiki-content-text-mix-color); border-color:var(--wiki-accent-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:active { color: var(--wiki-content-dynamic-color); border-color: var(--wiki-accent-color) } .oo-ui-dropdownInputWidget select option, .oo-ui-dropdownInputWidget select optgroup { color: #000; } .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus, .oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:focus, .oo-ui-dropdownInputWidget.oo-ui-widget-enabled:active, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus, .oo-ui-textInputWidget.oo-ui-widget-enabled:active .oo-ui-inputWidget-input, .oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .oo-ui-radioInputWidget [type="radio"] + span { background-color:var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:hover + span{ border-color:var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:hover + span { border-color:var(--wiki-accent-color); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span{ background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color:var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:focus + span::before { border-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked:active + span { border-color:var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); /* fallback */ box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget { color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-selected, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected, .oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-content-text-color); } .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .mw-prefs-tabs.mw-prefs-tabs-searching .oo-ui-tabPanelLayout.mw-prefs-search-matched > fieldset > legend { background: var(--wiki-content-background-color--secondary); } .mw-prefs-search-highlight { background-color: transparent !important; /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; outline-color: transparent !important; /* fallback */ outline-color: color-mix(in srgb, var(--wiki-accent-color) 7%, transparent) !important; } /**************** * End preferences * *****************/ /*************** * Page history * ****************/ #pagehistory li { background-color: transparent; border: none; } #pagehistory li.selected { background-color: var(--wiki-content-background-color--secondary); border: 1px dashed var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .diff td.diff-addedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-success-color); border-width: 1px 1px 1px 4px; } .diff td.diff-addedline .diffchange { background-color: var(--wiki-success-color); color: var(--wiki-success-label-color); } .diff td.diff-deletedline { background-color: var(--wiki-content-background-color); border-color: var(--wiki-alert-color); border-width: 1px 1px 1px 4px; } .diff td.diff-deletedline .diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color) } .diff td.diff-context { background:var(--wiki-content-text-mix-color-95); /* fallback */ background: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 80%, var(--wiki-content-background-color)); border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ color: var(--wiki-content-text-color); } .diff-marker a.mw-diff-movedpara-right { color: transparent; } .diff-marker a.mw-diff-movedpara-right:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-right:after { color: var(--wiki-content-text-color); content: "\21a9"; } .diff-marker a.mw-diff-movedpara-left { color: transparent; } .diff-marker a.mw-diff-movedpara-left:hover:after { opacity: .75; } .diff-marker a.mw-diff-movedpara-left:after { color: var(--wiki-content-text-color); content: "\21aa"; } .mw-plusminus-neg { color:var(--wiki-alert-color); } .mw-plusminus-null{ color:var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ } .mw-plusminus-pos { color:var(--wiki-success-color); } .updatedmarker { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-success-color) 25%, transparent); color:var(--wiki-content-text-color); } li span.deleted, span.history-deleted { color: var(--wiki-content-text-mix-color); } span.mw-history-suppressed { /* overrides above, since suppressed is also deleted */ color: var(--wiki-content-text-color); } /* inline diff (1.41) */ .mw-diff-inline-header { border-bottom: 1px solid var(--wiki-content-border-color); } .mw-diff-inline-added ins, .mw-diff-inline-changed ins, .mw-diff-inline-moved ins, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-ins, .mw-diff-inline-added.mw-diff-empty-line::after, .mw-inline-diff-newline::after { background:var(--wiki-success-color); /* fallback */ background: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); display: inline-block; } .mw-diff-inline-added.mw-diff-empty-line::after, .mw-diff-inline-deleted.mw-diff-empty-line::after, .mw-inline-diff-newline::after { padding: 0.4em 0; } .mw-diff-inline-deleted del, .mw-diff-inline-changed del, .mw-diff-inline-moved del, .mw-diff-table-prefix .mw-diff-inline-legend .mw-diff-inline-legend-del, .mw-diff-inline-deleted.mw-diff-empty-line::after { background:var(--wiki-alert-color); /* fallback */ background: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); display: inline-block; } .mw-diff-movedpara-left::after, .mw-diff-movedpara-right::after { color: var(--wiki-content-text-color); } .ve-ui-diffElement-hasDescriptions .ve-ui-diffElement-content { border-right-color: var(--wiki-content-border-color); } .ve-ui-diffElement-attributeChange { color: var(--wiki-content-text-mix-color); } .ve-ui-diffElement-attributeChange ins { background-color:var(--wiki-success-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); box-shadow: 0 0 0 1px var(--wiki-success-color); /* fallback */ box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-success-color) 90%, transparent); color: var(--wiki-success-label-color); } .ve-ui-diffElement-attributeChange del { background-color:var(--wiki-alert-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); box-shadow: 0 0 0 1px var(--wiki-alert-color); /* fallback */ box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); color: var(--wiki-alert-label-color); } .ve-ui-diffElement-highlight { outline-color:var(--wiki-accent-color); /* fallback */ outline-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .ve-ui-changeDescriptionsSelectWidget > .oo-ui-optionWidget-highlighted { background:var(--wiki-accent-color); /* fallback */ background: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } /* Edit conflict */ .mw-twocolconflict-split-tour-image-dual-column-view-1 { filter:var(--wiki-icon-general-filter); } .mw-twocolconflict-split-tour-image-blue-dot { filter:brightness(0) var(--wiki-icon-to-link-filter); } .mw-pulsating-dot::before, .mw-pulsating-dot::after { background-color: var(--wiki-content-link-color); } .mw-twocolconflict-split-current-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-alert-color); color:var(--wiki-alert-label-color); } .mw-twocolconflict-special-your-version-header .mw-twocolconflict-revision-label, .mw-twocolconflict-split-your-version-header .mw-twocolconflict-revision-label { background-color: var(--wiki-success-color); color:var(--wiki-success-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-copy, .mw-twocolconflict-split-column.mw-twocolconflict-split-copy { border-color: var(--wiki-neutral-color, var(--wiki-content-text-mix-color)); /* fallback for backwards compatibility */ background-color: var(--wiki-content-text-mix-color-95); } .mw-twocolconflict-single-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade, .mw-twocolconflict-split-column .mw-twocolconflict-split-collapsed .mw-twocolconflict-split-fade { background-image: linear-gradient(transparent, var(--wiki-content-text-mix-color-95)); } .mw-twocolconflict-single-column, .mw-twocolconflict-split-column { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-delete { border-color:var(--wiki-alert-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-alert-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-delete, .mw-twocolconflict-split-column.mw-twocolconflict-split-delete { border-color: var(--wiki-alert-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected.mw-twocolconflict-split-add { border-color:var(--wiki-success-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-success-color) 40%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-add, .mw-twocolconflict-split-column.mw-twocolconflict-split-add { border-color: var(--wiki-success-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange { background-color:var(--wiki-alert-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-alert-color) 30%, transparent); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected del.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column del.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column del.mw-twocolconflict-diffchange { background-color: var(--wiki-alert-color); color: var(--wiki-alert-label-color); } .mw-twocolconflict-single-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column.mw-twocolconflict-split-unselected ins.mw-twocolconflict-diffchange, .mw-twocolconflict-single-column ins.mw-twocolconflict-diffchange, .mw-twocolconflict-split-column ins.mw-twocolconflict-diffchange { background-color: var(--wiki-success-color); color:var(--wiki-success-label-color); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: var(--wiki-success-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-success-color) 80%, transparent); background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(2) .oo-ui-radioInputWidget [type="radio"] + span { border-color: var(--wiki-success-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-success-color) 90%, transparent); background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-success-color) 10%, transparent); } .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:checked + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget.oo-ui-widget-enabled [type="radio"]:active + span, .mw-twocolconflict-split-selection > div:nth-child(1) .oo-ui-radioInputWidget [type="radio"] + span { border-color:var(--wiki-alert-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-alert-color) 90%, transparent); background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-alert-color) 10%, transparent); } .mw-twocolconflict-split-editable .mw-twocolconflict-split-editor { color:var(--wiki-content-text-color); } /**/ /******************* * End page history * ********************/ /******************** * Table of contents * *********************/ #toc, .toc, .toccolours, .mw-warning { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); box-shadow: 0 0.1em 0.2em #000000; } #mw-toc-heading{ border: 0; } .toctogglelabel { color: var(--wiki-content-link-color); } .tocnumber { color: var(--wiki-content-text-color); } /************************ * End table of contents * *************************/ /************* * Thumbnails * **************/ img.thumbborder { border: 1px solid var(--wiki-content-border-color); padding: 5px; } div.thumbinner { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } li.gallerybox div.thumb { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } html .thumbimage { background-color: unset; border: 1px solid var(--wiki-content-border-color); } .thumb, .thumb .thumbinner, .thumb .thumbimage { max-width: 100%; box-sizing: border-box; } .thumb .thumbimage { height: auto; } /* packed-overlay and packed-hover modes for galleries */ ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper, ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper, ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper { background:var(--wiki-content-dynamic-color--inverted); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 65%, transparent); } /* Responsive floating thumbnails */ @media screen and (max-width: 720px) { div.tright, div.floatright, div.tleft, div.floatleft { float: none; margin: 0 auto; width: fit-content; } } /***************** * End thumbnails * ******************/ /************** * Wiki editor * ***************/ #wpTextbox0 { /* need !important here to override inline styling */ background-color:var(--wiki-content-background-color) !important; } .wikiEditor-ui { border: none; } .wikiEditor-ui .wikiEditor-ui-top, .wikiEditor-ui .wikiEditor-ui-view { border-color:var(--wiki-content-border-color); } .wikiEditor-ui-toolbar { background: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color:var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .tabs span.tab a, .wikiEditor-ui-toolbar .tabs span.tab a:visited, .wikiEditor-ui-toolbar .tabs span.tab a.current, .wiikiEditor-ui-toolbar .tabs span.tab a.current:visited, .wikiEditor-ui-toolbar .booklet .index .current { color: var(--wiki-content-link-color); } .wikiEditor-ui-toolbar .group .tool-select .options { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .group .tool-select .options .option { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover { background-color: var(--wiki-content-background-color); } .wikiEditor-ui-toolbar .tabs span.tab a::before, .wikiEditor-ui-toolbar .group .tool-select .label::after { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui-toolbar .group .label, .wikiEditor-ui-toolbar .group .tool-select .label, .wikiEditor-ui-toolbar .page-table th, .wikiEditor-ui-toolbar .page-table td, .wikiEditor-ui-toolbar .page-characters div span, .wikiEditor-ui-toolbar .booklet .index div { color: var(--wiki-content-text-color); } .wikiEditor-ui-toolbar .booklet>.index> :hover { background-color: var(--wiki-content-background-color--secondary); } .wikiEditor-ui-toolbar .page-characters div span { border: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .sections .section, .wikiEditor-ui-toolbar .booklet .pages, .wikiEditor-ui-toolbar .booklet .index .current, .wikiEditor-ui-toolbar .page-characters div span:hover { background-color: transparent; /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .wikiEditor-ui-toolbar .sections .section { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-characters div span:hover { border-color: var(--wiki-content-border-color); } .wikiEditor-ui-toolbar .page-table td { border-top: 1px solid var(--wiki-content-border-color); } .wikiEditor-ui-tabs div a { background: #9A647F; display: inline-block; } .wikiEditor-ui-tabs div.current { border-bottom: 1px solid #3B3352; } .wikiEditor-ui-tabs div.current a { font-weight: bold; } .wikiEditor-ui-tabs { border-left: 1px solid #3B3352; border-top: 1px solid #3B3352; } .wikiEditor-ui-text { background-color:var(--wiki-content-dynamic-color--inverted); } .wikiEditor-preview-contents { background: transparent; background-color: rgba(255, 255, 255, 0.2); border-color: #3B3352; border-style: solid; border-width: 0 1px 1px; } .wikiEditor-ui-controls { background: transparent; } .wikiEditor-preview-contents, .wikiEditor-preview-loading { background-color: transparent; } .mw-wikiEditor-InsertLink-TitleInputField .oo-ui-messageWidget, .mw-widget-titleWidget-menu .mw-widget-titleOptionWidget-description { color: var(--wiki-content-text-mix-color); } .wikiEditor-toolbar-dialog .ui-dialog-content input[type='text']::placeholder { color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-ResizingDragBar { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-ResizingDragBar-ns { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar span { background-color: var(--wiki-content-border-color); } .ext-WikiEditor-ResizingDragBar:hover span { background-color: var(--wiki-content-text-mix-color); } .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane1, .ext-WikiEditor-twopanes-TwoPaneLayout .ext-WikiEditor-twopanes-pane2 { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-realtimepreview-button.oo-ui-toggleWidget-on .oo-ui-labelElement-label { color: var(--wiki-accent-color); } .wikiEditor-ui-toolbar .group, .wikiEditor-ui-toolbar .section-secondary .group { border-color: var(--wiki-content-border-color); } .ext-WikiEditor-realtimepreview-button:hover { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); border-color:var(--wiki-accent-color); box-shadow:inset 0 0 3px var(--wiki-accent-color); } .oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); } .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button, .ext-WikiEditor-reloadButton.oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); } .editOptions { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); border-image: none; border-radius: 0 0 5px 5px; border-style: none solid solid; border-width: medium 1px 1px; } input#wpSummary { margin-bottom: 1em; margin-top: 1em; width: 80%; } .view-dark .ace_editor, .ace_editor { --ace-keywords: #CDA869; --ace-regexp: #E9C062; --ace-constants: #CF6A4C; --ace-illegal: #F8F8F8; --ace-deprecated: #D2A8A1; --ace-support: #9B859D; --ace-function: #DAD085; --ace-list: #F9EE98; --ace-variable: #7587A6; --ace-string: #8F9D6A; --ace-illegal-highlight: rgba(86, 45, 86, 0.75); --ace-step-highlight: #665200; --ace-multiselect-shadow: #141414; } .view-light .ace_editor{ --ace-keywords: #00f; --ace-regexp: #036a07; --ace-constants: #c5060b; --ace-illegal: #f00; --ace-deprecated: #f00; --ace-support: #6d79de; --ace-function: #3c4c72; --ace-list: #b90690; --ace-variable: #318495; --ace-string: #036a07; --ace-illegal-highlight: rgba(255, 0, 0, 0.1); --ace-step-highlight: #fcff00; --ace-multiselect-shadow: #fff; } .ace_editor .ace_gutter { background:var(--wiki-content-dynamic-color--inverted); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); } .ace_gutter-cell { color:var(--wiki-content-dynamic-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color) 40%, transparent); } .ace_editor .ace_print-margin { width: 1px; background:var(--wiki-content-dynamic-color--inverted); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } .ace_editor { /* this image gradient hack effectively lets the element have 2 layers of background */ background-image: linear-gradient(var(--wiki-content-dynamic-color), var(--wiki-content-dynamic-color)); background-color: var(--wiki-content-dynamic-color--inverted); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 93%, transparent); color: var(--wiki-content-dynamic-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color) 93%, transparent); } .ace_editor .ace_cursor { color: var(--wiki-content-text-color); } .ace_editor .ace_marker-layer .ace_selection { background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent) } .ace_editor.ace_multiselect .ace_selection.ace_start { box-shadow: 0 0 3px 0px var(--ace-multiselect-shadow); } .ace_editor .ace_marker-layer .ace_step { background: var(--ace-step-highlight); } .ace_editor .ace_marker-layer .ace_active-line, .ace_editor .ace_gutter-active-line { background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color) 3.1%, transparent) } .ace-tm .ace_marker-layer .ace_selected-word { background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ace_editor .ace_marker-layer .ace_selection { background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_marker-layer .ace_selected-word { border: 1px solid var(--wiki-content-background-color--secondary); /* fallback */ border: 1px solid color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_editor .ace_invisible { color: var(--wiki-content-background-color--secondary); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color) 25%, transparent); } .ace_editor .ace_keyword, .ace_editor .ace_meta { color: var(--ace-keywords); } .ace_editor .ace_constant, .ace_editor .ace_constant.ace_numeric, .ace_editor .ace_constant.ace_character, .ace_editor .ace_constant.ace_character.ace_escape, .ace_editor .ace_constant.ace_other, .ace_editor .ace_heading, .ace_editor .ace_markup.ace_heading, .ace_editor .ace_support.ace_constant { color: var(--ace-constants); } .ace_editor .ace_invalid.ace_illegal { color: var(--ace-illegal); background-color: var(--ace-illegal-highlight); } .ace_editor .ace_invalid.ace_deprecated { text-decoration: underline; font-style: italic; color: var(--ace-deprecated); } .ace_editor .ace_support, .ace_editor .ace_support.ace_type { color: var(--ace-support); } .ace_editor .ace_fold { background-color: var(--wiki-content-dynamic-color--secondary--inverted); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); border-color: var(--wiki-content-dynamic-color--secondary--inverted); /* fallback */ border-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .ace_editor .ace_support.ace_function { color: var(--ace-function); } .ace_editor .ace_list, .ace_editor .ace_markup.ace_list, .ace_editor .ace_storage { color: var(--ace-list); } .ace_editor .ace_entity.ace_name.ace_function, .ace_editor .ace_meta.ace_tag, .ace_editor .ace_variable { color: var(--ace-variable); } .ace_editor .ace_string { color: var(--ace-string); } .ace_editor .ace_string.ace_regexp { color: var(--ace-regexp); } .ace_editor .ace_comment { font-style: italic; color:var(--wiki-content-dynamic-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color) 30%, transparent); } .ace_editor .ace_xml-pe { color:var(--wiki-content-dynamic-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color) 28%, transparent); } .ace_editor .ace_indent-guide { background:none; border-right:1px solid var(--wiki-content-dynamic-color); border-right:1px solid color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); } .ace_search { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_search_field { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-mix-color); } .ace_button { color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } .ace_button:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_button.checked { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .ace_searchbtn { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); border: 1px solid var(--wiki-content-border-color); } .ace_searchbtn:hover { background-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .ace_searchbtn.prev::after, .ace_searchbtn.next::after { border-color: var(--wiki-accent-label-color); } .ace_searchbtn_close { filter: var(--wiki-icon-general-filter); } .wikiEditor-ui .codeEditor-status { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-editform #wpTextbox1 { background:var(--wiki-content-background-color); /* fallback */ background: color-mix(in srgb, var(--wiki-content-background-color) 50%, transparent); color: var(--wiki-content-text-color); } .view-dark .ext-codemirror-wrapper, .ext-codemirror-wrapper { --codemirror-yellow: #ffd700; --codemirror-light-blue: #adf; --codemirror-blue: #08f; --codemirror-green: #290; --codemirror-red: #f50; --codemirror-dark-red: #dd1616; --codemirror-purple: #CD4EF9; --codemirror-pink: #e0e; --codemirror-light-gray: #eee; --codemirror-gray: #84a0a0; } .view-light .ext-codemirror-wrapper { --codemirror-yellow: #9e8500; --codemirror-light-blue: #008ae7; --codemirror-blue: #0085f9; --codemirror-green: #290; --codemirror-red: #ef4f00; --codemirror-dark-red: #a11; --codemirror-purple: #80c; --codemirror-pink: #ed00ed; --codemirror-light-gray: #858585; --codemirror-gray: #6b8a8a; } .ext-codemirror-wrapper { background-color:var(--wiki-content-background-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color) 35%, transparent); color: var(--wiki-content-text-color) } .cm-editor .cm-selectionBackground, .cm-editor.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground { background: var(--wiki-accent-color); /* fallback */ background: color-mix(in srgb, var(--wiki-accent-color) 30%, transparent); } .cm-mw-keyword { color: var(--codemirror-purple) } .cm-mw-def { color: var(--codemirror-blue) } .cm-mw-variable-2 { color: var(--codemirror-light-blue) } .cm-mw-string { color: var(--codemirror-red) } .cm-mw-atom { color: var(--codemirror-pink) } .cm-mw-number { color: var(--codemirror-green) } .cm-mw-matching { background-color: var(--codemirror-yellow) } .cm-mw-skipformatting { background-color: var(--codemirror-light-blue) } .cm-mw-list { color: var(--codemirror-blue) } .cm-mw-doubleUnderscore, .cm-mw-hr, .cm-mw-signature { background-color: var(--wiki-content-background-color--secondary); color: var(--codemirror-blue) } .cm-mw-indenting { color: var(--codemirror-blue) } .cm-mw-mnemonic { color: var(--codemirror-green) } .cm-mw-comment { color: var(--codemirror-gray) } .cm-mw-apostrophes-bold, .cm-mw-apostrophes-italic, .cm-mw-section-header { color: var(--codemirror-blue) } .cm-mw-template, .cm-mw-template-argument-name, .cm-mw-template-bracket, .cm-mw-template-delimiter, .cm-mw-template-name { color: var(--codemirror-purple); } .cm-mw-templatevariable, .cm-mw-templatevariable-bracket, .cm-mw-templatevariable-delimiter, .cm-mw-templatevariable-name { color: var(--codemirror-red) } .cm-mw-parserfunction-bracket, .cm-mw-parserfunction-delimiter, .cm-mw-parserfunction-name { color: var(--codemirror-dark-red) } .cm-mw-exttag-attribute, .cm-mw-exttag-bracket, .cm-mw-exttag-name, .cm-mw-htmltag-attribute, .cm-mw-htmltag-bracket, .cm-mw-htmltag-name { color: var(--codemirror-green) } .cm-mw-link, .cm-mw-link-pagename { color: var(--wiki-content-link-color) } .cm-mw-link-tosection { color: var(--codemirror-blue) } .cm-mw-extlink, .cm-mw-extlink-bracket, .cm-mw-extlink-protocol, .cm-mw-free-extlink, .cm-mw-free-extlink-protocol, .cm-mw-link-bracket, .cm-mw-link-delimiter { color: var(--wiki-content-link-color) } .cm-mw-table-bracket, .cm-mw-table-definition, .cm-mw-table-delimiter { color: var(--codemirror-pink) } .cm-mw-matchingbracket { background-color: var(--wiki-content-background-color--secondary); box-shadow: inset 0 0 1px 1px var(--wiki-content-link-color); font-weight: bold; } /* VisualEditor: Fix broken toolbar layout */ .oo-ui-toolbar { clear: none; } .ve-init-mw-desktopArticleTarget-toolbar-open > .oo-ui-toolbar-bar > div:nth-child(4) { display: none; } .ve-ui-toolbar-floating > .oo-ui-toolbar-bar { top: var( --wikigg-header-height ); } .oo-ui-toolbar-bar .oo-ui-toolbar-bar, .ve-area-wrapper .oo-ui-toolbar-bar { background-color: var(--wiki-content-background-color--secondary); } .ve-init-mw-desktopArticleTarget-originalContent .content-body { clear: right; } /************* * End editor * **************/ /**************** * Tabber styles * *****************/ .tabber__header { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .tabber__tab, .tabber__tab:visited { color:var(--wiki-content-text-color); } .tabber__tab:hover, .tabber__tab:hover:visited, .tabber__tab[aria-selected="true"], .tabber__tab[aria-selected="true"]:visited { color: var(--wiki-accent-color); } .tabber__indicator { background: var(--wiki-accent-color); } .tabber__header__prev::after, .tabber__header__next::after { filter: var(--wiki-icon-general-filter); } /******************** * End Tabber styles * *********************/ /*************************************** * Various fixes for multi-theme Vector * ****************************************/ :focus, :focus-visible { outline-color:var(--wiki-accent-color) } :focus-visible { outline-style:solid; } .oo-ui-iconElement-icon { filter: var(--wiki-icon-to-link-filter); } .oo-ui-iconElement-icon.oo-ui-icon-reload { filter: brightness(0) var(--wiki-icon-to-link-filter); } fieldset { border-color:var(--wiki-content-border-color); } hr { background-color:var(--wiki-content-border-color); } .CategoryTreeToggle { color:var(--wiki-content-link-color); } input, select { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } input:hover, input:focus, input:active { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } input:focus-visible { outline: 1px solid var(--wiki-accent-color); } input::file-selector-button, input[type="button"], input[type="submit"] { background-color:var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .vector-body blockquote { border-color:var(--wiki-content-border-color); } ol.references li:target, sup.reference:target { background-color: var(--wiki-content-background-color--secondary); background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } /* category bar and filetoc */ .catlinks, ul#filetoc { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } /**/ body .ui-dialog .ui-widget-header { /* we need an important here because the built-in styles have one :( */ background: var(--wiki-content-background-color) !important; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick { filter: var(--wiki-icon-general-filter); } .ui-widget-header .ui-dialog-titlebar-close.ui-state-hover { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .ui-widget-content { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border: 1px solid var(--wiki-content-border-color); } body .ui-button { /* we need an important here because the built-in styles have one. Vector is a mess */ background: var(--wiki-accent-color) !important; border-color: var(--wiki-accent-color) !important; color: var(--wiki-accent-label-color); } body .ui-button:hover, body .ui-button:focus, body .ui-button:active { /* we need an important here because we had to use some above */ background: var(--wiki-accent-color--hover) !important; border-color: var(--wiki-accent-color--hover) !important; color: var(--wiki-accent-label-color); } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color: var(--wiki-accent-label-color); } #contentSub, #contentSub2 { color:var(--wiki-content-text-mix-color); } /* arrow on redirect pages */ .mw-content-ltr .redirectText li:first-child { padding-left:0; background:none; } .mw-content-ltr .redirectText li:first-child::before { content:''; display:inline-block; width:47px; height:1em; vertical-align: middle; background-image:linear-gradient(transparent,transparent),url(/resources/src/mediawiki.action/images/redirect-ltr.svg?ff441); filter:var(--wiki-icon-general-filter); } /* notifications ("your edit was saved", etc.) */ .mw-notification { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .mw-notification .oo-ui-labelElement-label { color:var(--wiki-content-text-color); } .mw-notification .oo-ui-iconElement-icon { filter:unset; } /**/ .mime-type.has-warning { color:var(--wiki-content-text-color); } .oo-ui-image-warning.oo-ui-icon-alert, .mw-ui-icon-alert-warning::before { filter:drop-shadow(0 0 3px #000); } .oo-ui-image-invert.oo-ui-icon-subtract, .mw-ui-icon-subtract-invert::before, .oo-ui-image-invert.oo-ui-icon-add, .mw-ui-icon-add-invert::before { filter:brightness(0) var(--wiki-icon-to-link-filter); filter:var(--wiki-icon-general-filter); } .mw_metadata td, .mw_metadata th { border-color: var(--wiki-content-border-color); } .mw_metadata th { background-color: var(--wiki-content-background-color--secondary); } .mw_metadata td { background-color: var(--wiki-content-background-color); } .mw-datatable td, .mw-datatable th { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } #mw-allmessagestable tbody:hover td, .mw-datatable tr:hover>td { background-color: var(--wiki-content-background-color--secondary); } #mw-allmessagestable .am_default { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 80%, transparent); color: var(--wiki-accent-label-color); } #mw-allmessagestable .am_actual, #mw-allmessagestable tbody:hover .am_default { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 60%, transparent); } #mw-allmessagestable .am_actual { color: var(--wiki-accent-label-color); } #mw-allmessagestable tbody:hover .am_actual { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .mw-datatable, .mw-json { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: inherit; } .mw-datatable>*>tr>th, .mw-datatable>tr>th, .mw-json>*>tr>th, .mw-json>tr>th { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); padding-bottom: 9px; padding-top: 9px; } .mw-datatable>*>tr>td, .mw-datatable>tr>td, .mw-json>*>tr>td, .mw-json>tr>td { border-color: var(--wiki-content-border-color); } .mw-json tr { background-color: inherit; } .mw-json .mw-json-single-value, .mw-json .mw-json-value, .mw-json .value { background: var(--wiki-success-color); /* fallback */ background: color-mix(in srgb, var(--wiki-success-color) 60%, transparent); } .mw-json .mw-json-empty { background: var(--wiki-content-background-color--secondary); } .mw-message-box, .mw-message-box-warning { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .mw-message-box-warning { border-color: var(--wiki-warning-color); border-width: 1px 1px 1px 10px; } .wikitable *, .wikitable :after, .wikitable :before { -webkit-box-sizing: inherit; box-sizing: inherit; } .cargo-pagevalues-tableinfo { background-color: var(--wiki-content-background-color); border-bottom: 1px solid var(--wiki-content-border-color); top: 46px; position: static; /* override sticky in the built-in */ } .cargo-table-diagram .cargo-table-svg .node.entity-name rect { fill: var(--wiki-content-background-color--secondary); fill-opacity: 1; } .cargo-table-diagram .cargo-table-svg .node rect { stroke: var(--wiki-content-border-color); opacity: 1; } .cargo-table-diagram .cargo-table-svg .node text tspan { fill: var(--wiki-content-text-color); } table.cargoTable { color: var(--wiki-content-text-color); } table.cargoTable tbody td, table.cargoTable thead th { border: 1px solid var(--wiki-content-border-color); } table.cargoTable tr:hover { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 25%, transparent); } table.cargoTable thead tr:nth-child(odd), table.cargoTable.noMerge thead tr:nth-child(odd) { background-color: var(--wiki-accent-color); } table.cargoTable tbody tr:nth-child(2n), table.cargoTable.noMerge tbody tr:nth-child(2n) { background-color: var(--wiki-content-background-color); } table.cargoTable tbody tr:nth-child(odd), table.cargoTable.noMerge tbody tr:nth-child(odd) { background-color: var(--wiki-content-background-color--secondary); } table.cargoTable th.headerSort { color:var(--wiki-accent-label-color); } table.cargoTable th.headerSort:hover { color:var(--wiki-accent-label-color); text-decoration:underline; } table.cargoTable th.headerSort::after { background-color:var(--wiki-accent-link-color); } #mw-content-text div.cargoReplacementTableInfo { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); }.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color:var(--wiki-content-text-color); } table.dataTable tbody tr { background-color:var(--wiki-content-background-color); } table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background-color:var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 75%, transparent); } table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background-color:var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { background-color:var(--wiki-content-background-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color) 75%, transparent); } table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: var(--wiki-content-background-color--secondary); } .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { /* we need this !important to override a built-in one */ color: var(--wiki-content-text-mix-color) !important; } table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px solid var(--wiki-content-border-color); } .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { /* we need this !important to override a built-in one */ color: var(--wiki-content-mix-color) !important; border: 1px solid var(--wiki-content-border-color); background-color: var(--wiki-content-background-color); background: linear-gradient(to bottom,var(--wiki-content-background-color) 0%,var(--wiki-content-background-color--secondary) 100%); } div.drilldown-filters-wrapper { background-color: transparent; border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .action-pagevalues tr:nth-of-type(2n) { background-color:var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); } .action-pagevalues tr:hover { background-image: linear-gradient(var(--wiki-accent-color), var(--wiki-accent-color)); /* fallback */ background-image: linear-gradient(color-mix(in srgb, var(--wiki-accent-color) 20%, transparent), color-mix(in srgb, var(--wiki-accent-color) 20%, transparent)); } div.specialCargoQuery-extraPane { background: var(--wiki-content-background-color); } .oo-ui-panelLayout-framed { border-color:var(--wiki-content-border-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button { background-color: transparent; } .oo-ui-inputWidget-input + .oo-ui-image-invert.oo-ui-icon-check { background-image:none; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position:absolute; width:100%; height:100%; top:0; left:0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content:''; pointer-events: none; filter:var(--wiki-icon-general-filter); } .oo-ui-checkboxInputWidget [type="checkbox"] + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked + span { filter: unset; background-color: transparent; /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 5%, transparent); border-color: var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 75%, transparent); } .oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover+span { border-color: var(--wiki-accent-color); filter: unset; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span { background-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus+span { box-shadow: none; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active+span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus+span { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); outline: 1px solid transparent; } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:hover+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:focus+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:hover+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:active+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:checked:focus+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:hover+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:active+span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:indeterminate:focus+span { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: var(--wiki-accent-color); } .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type="checkbox"]:active + span { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent) } .oo-ui-image-invert.oo-ui-icon-check { background:none; position:relative; } .oo-ui-inputWidget-input:checked + .oo-ui-image-invert.oo-ui-icon-check::before { position:absolute; width:100%; height:100%; top:0; left:0; background-image: url(/load.php?modules=oojs-ui-core.icons&image=check&variant=invert&format=rasterized&skin=vector&version=y9f1k); background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E check %3C/title%3E%3Cg fill=%22%23fff%22%3E%3Cpath d=%22M7 14.2 2.8 10l-1.4 1.4L7 17 19 5l-1.4-1.4z%22/%3E%3C/g%3E%3C/svg%3E"); content:''; pointer-events: none; filter:var(--wiki-icon-general-filter); } .oo-ui-indicatorElement-indicator { filter: var(--wiki-icon-to-link-filter); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:hover { color: var(--wiki-content-text-color--hover); } .oo-ui-tagItemWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-tagItemWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed) { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-savedLinksListWidget-placeholder.oo-ui-optionWidget .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget { color: var(--wiki-content-text-color); padding: 8px 6px; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; } .mw-rcfilters-ui-savedLinksListWidget-menu .mw-rcfilters-ui-savedLinksListItemWidget:hover { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); color: var(--wiki-accent-color); } .mw-rcfilters-ui-savedLinksListItemWidget-label { color: var(--wiki-accent-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle+.mw-rcfilters-ui-table, .mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle.mw-rcfilters-ui-filterTagMultiselectWidget-emphasize { background-color: var(--wiki-content-background-color--secondary); } .mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget { border-color: var(--wiki-content-border-color); padding: 0; } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button>.oo-ui-labelElement-label { color: var(--wiki-content-link-color); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button>.oo-ui-labelElement-label:hover { color: var(--wiki-content-link-color--hover); } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:before { content: "["; } .mw-rcfilters-ui-filterTagMultiselectWidget-hideshowButton .oo-ui-buttonElement-button:after { content: "]"; } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive>.oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-filterMenuSectionOptionWidget { background-color: var(--wiki-content-background-color); } .oo-ui-menuSelectWidget { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-header { background-color: var(--wiki-content-background-color); border-bottom-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-filterMenuHeaderWidget-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) { border-bottom-color: var(--wiki-content-text-mix-color); } .mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget:hover, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span, .mw-rcfilters-ui-itemMenuOptionWidget:hover .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span { border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected, .mw-rcfilters-ui-itemMenuOptionWidget:hover { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent) } .mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel, .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected:hover, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected):hover { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-title, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-title { color: var(--wiki-content-text-color); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget:hover .mw-rcfilters-ui-itemMenuOptionWidget-label-desc, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .mw-rcfilters-ui-itemMenuOptionWidget-label-desc { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-selected .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span, .mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]+span { border-color: var(--wiki-content-text-color); } .mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .oo-ui-tagItemWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color: transparent; color: var(--wiki-content-text-color); border-color:var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled.selected { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); border-color: var(--wiki-accent-color); } .mw-rcfilters-ui-datePopupWidget { border-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-datePopupWidget .mw-rcfilters-ui-valuePickerWidget-title { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .mw-changeslist-legend, .mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } @keyframes fadeBlue { 60% { border-top-color:var(--wiki-accent-color); } 100% { border-top-color:var(--wiki-content-border-color); } } .mw-rcfilters-ui-changesListWrapperWidget-previousChangesIndicator { border-top-color: var(--wiki-content-border-color); } .mw-rcfilters-ui-menuSelectWidget-footer { background-color: var(--wiki-content-text-mix-color-95); } .mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-text-color) 10%, transparent); } .oo-ui-iconElement-icon.mw-rcfilters-ui-filterItemHighlightButton-circle { filter:unset; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); border-color:var(--wiki-accent-color); } .mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .mw-rcfilters-ui-tagItemWidget-popup-content { color: var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /* fix for weird focus box on recentchanges arrows when clicking, but keep it for tab navigation */ .mw-enhancedchanges-checkbox:focus + * .mw-enhancedchanges-arrow { outline:none; } .mw-enhancedchanges-checkbox:focus-visible + * .mw-enhancedchanges-arrow { outline:1px solid var(--wiki-accent-color); } /**/ .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:before { border-top-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor:after { border-top-color: var(--wiki-content-background-color--secondary); } .unpatrolled { color: var(--wiki-alert-color); } .autocomment, .autocomment a, .autocomment a:visited { color: var(--wiki-content-text-mix-color); } /* Recent changes filter highlighting */ .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #1c283f; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #0f3128; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #352c10; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c4, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c4 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #411d0c; } .view-dark .mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c5, .view-dark .mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c5 tr:first-child, .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)), .view-dark .mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) { background-color: #3f0f0f; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined { background-color: transparent; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); -webkit-transition: border-color 300ms, box-shadow 300ms; transition: border-color 300ms, box-shadow 300ms; background-color: var(--wiki-content-background-color--secondary) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); border-color: var(--wiki-accent-color); outline: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-accent-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle { border-color: var(--wiki-alert-color) } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-bottom-width: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0 } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input { border-radius: 0; } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { color: var(--wiki-alert-color); } .oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle { opacity: 0.5; } .oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input { color:var(--wiki-content-text-color); } .oo-ui-tagMultiselectWidget .oo-ui-inputWidget-input { color: inherit; background: transparent; font-family: inherit; } .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle, .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input, .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { background: var(--wiki-content-text-mix-color-95); color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 25%, transparent); text-shadow:none; border-color:var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder { color:var(--wiki-content-text-mix-color); } .oo-ui-dropdownInputWidget select { border-color:var(--wiki-content-border-color); } .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { border-color:var(--wiki-accent-color); box-shadow:inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover { background-color: var(--wiki-content-text-mix-color-95); background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); border-color: var(--wiki-content-border-color); border-color: color-mix(in srgb, var(--wiki-content-border-color) 95%, var(--wiki-content-dynamic-color)); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-color); background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-content-dynamic-color)); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: #0006; } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip { background-color: var(--wiki-accent-label-color); border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus { border-color: var(--wiki-accent-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus::before { border-color: var(--wiki-accent-label-color); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-text-mix-color-95); } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip { border-color: var(--wiki-content-dynamic-color--inverted); box-shadow: inset 0 0 0 1px var(--wiki-content-dynamic-color--inverted); } .oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected, .oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color); } .oo-ui-labelWidget.oo-ui-inline-help { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); } .oo-ui-progressBarWidget:not(.oo-ui-pendingElement-pending){ background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow:0 1px 1px var(--wiki-content-dynamic-color); /* fallback */ box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar { background-color:var(--wiki-accent-color); } .oo-ui-bookletLayout-outlinePanel { padding: 7px 0; } .oo-ui-processDialog-content .oo-ui-window-head, .oo-ui-processDialog-content .oo-ui-window-foot, .oo-ui-messageDialog-content > .oo-ui-window-head, .oo-ui-messageDialog-content > .oo-ui-window-foot { outline-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget { border-right-color: var(--wiki-content-border-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color); border-right-color: var(--wiki-content-border-color); } .oo-ui-messageDialog-title { color: var(--wiki-heading-color); } /* OAuth authorisation dialog */ #mw-mwoauth-authorize-form { color: inherit; } .oo-ui-toolbar-bar, .oo-ui-popupToolGroup-tools, .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover { background-color:var(--wiki-content-background-color--secondary); color:var(--wiki-content-text-color); } .oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover { border-right-color:var(--wiki-content-border-color); } .oo-ui-menuToolGroup-tools .oo-ui-tool.oo-ui-tool-active, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:active, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active > .oo-ui-tool-link, .oo-ui-tool.oo-ui-widget-enabled.oo-ui-popupToolGroup-active > .oo-ui-tool-link, .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle { background-color: var(--wiki-content-background-color); color: var(--wiki-content-link-color); } .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link { /* we remove the transition here because it causes the hard-coded color to flash briefly */ transition:none; } .oo-ui-popupToolGroup.oo-ui-popupToolGroup-active > .oo-ui-popupToolGroup-handle:hover { color:var(--wiki-accent-color); } .oo-ui-popupToolGroup-tools .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title { color:var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:hover, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:hover { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:active { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 15%, transparent); } .oo-ui-popupToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus { box-shadow:inset 0 0 0 2px var(--wiki-accent-color); } .oo-ui-popupToolGroup.oo-ui-widget-enabled > .oo-ui-popupToolGroup-handle:focus, .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus, .oo-ui-tool.oo-ui-widget-enabled > .oo-ui-tool-link:focus { outline:1px solid var(--wiki-accent-color); box-shadow:inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-menuToolGroup, .oo-ui-popupToolGroup-tools { border-color:var(--wiki-content-border-color); } .oo-ui-toolbar-position-top > .oo-ui-toolbar-bar { border-color: var(--wiki-content-border-color); box-shadow:0 1px 1px 0 var(--wiki-content-dynamic-color--secondary--inverted); /* fallback */ box-shadow: 0 1px 1px 0 color-mix(in srgb, var(--wiki-content-dynamic-color) 10%, transparent); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link { background-color:var(--wiki-accent-color); color:var(--wiki-accent-label-color); } .oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-tool-link:hover { background-color:var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-frameless>.oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { color: var(--wiki-content-text-color--hover); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive>.oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button{ color: var(--wiki-alert-color); } .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled>.oo-ui-buttonElement-button:focus { color: var(--wiki-alert-color--hover); } .oo-ui-buttonElement-frameless>.oo-ui-buttonElement-button { border: 1px solid transparent; } .oo-ui-buttonElement-frameless>button.oo-ui-buttonElement-button { color: inherit; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color),inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button { background-color: #bf0017; border-color: #bf0017; color: #fff; } .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: #59000b; border-color: #59000b; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover),inset 0 0 0 2px var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color--hover); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active.oo-ui-flaggedElement-progressive.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button{ background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active { background-color:var(--wiki-content-link-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-link-color) 8%, transparent); color: var(--wiki-content-text-color); border-color: var(--wiki-content-text-mix-color); } .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { color:var(--wiki-content-link-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); border-color:var(--wiki-content-link-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-content-link-color) 90%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { background-color: transparent; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-dynamic-color--inverted); } .oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button { border-color: var(--wiki-accent-color--hover); box-shadow: inset 0 0 0 1px var(--wiki-accent-color--hover),inset 0 0 0 2px var(--wiki-accent-label-color); } .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td, .mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-popupWidget-popup { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color:var(--wiki-content-text-color); } .mw-advancedSearch-namespace-selection { background: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); } .mw-advancedSearch-fieldContainer { background: var(--wiki-content-background-color); border: 1px solid var(--wiki-content-border-color); } .mw-advancedSearch-fieldContainer fieldset { border-color: var(--wiki-content-border-color); margin-top: 0; } .mw-advancedSearch-fieldContainer .oo-ui-labelElement > .oo-ui-fieldsetLayout-header > .oo-ui-labelElement-label { all: unset; } .mw-advancedSearch-expandablePane-button.oo-ui-widget-enabled.oo-ui-buttonWidget > .oo-ui-buttonElement-button:hover { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-content-text-color); } .mw-advancedSearch-expandablePane-button.oo-ui-widget-enabled.oo-ui-buttonWidget.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-popupWidget-popup .mw-advancedSearch-tooltip-head { color: var(--wiki-content-text-mix-color); } .oo-ui-menuSectionOptionWidget { color: var(--wiki-content-text-mix-color); } /* possibly deprecated */ .mw-ui-button:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color); border-color: var(--wiki-content-border-color); } .mw-ui-button:not(:disabled):visited { color: var(--wiki-accent-color); } .mw-ui-button:not(:disabled):hover { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-border-color); color: var(--wiki-accent-color--hover); } .mw-ui-button:not(:disabled):focus { border-color: var(--wiki-accent-color); color: var(--wiki-content-text-color); box-shadow: none; } .mw-ui-button:not(:disabled):active, .mw-ui-button:not(:disabled).is-on { background-color: var(--wiki-content-background-color); color: var(--wiki-content-dynamic-color); border-color: var(--wiki-content-link-color); } /* end possibly deprecated */ .mw-ui-icon-before::before { filter: var(--wiki-icon-to-link-filter); } .oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame { background-color: var(--wiki-content-background-color); color: var(--wiki-content-text-color); border-color: var(--wiki-content-border-color); } .oo-ui-windowManager-modal>.oo-ui-dialog { background-color:var(--wiki-content-dynamic-color--inverted); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 50%, transparent); } .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame { border-color:var(--wiki-content-border-color); } .oo-ui-messageDialog-message { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled:not(.oo-ui-flaggedElement-primary):not(.oo-ui-buttonElement-active) > .oo-ui-buttonElement-button { color: var(--wiki-content-text-mix-color-95); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: var(--wiki-accent-color); border-color:var(--wiki-accent-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-color--hover); border-color: var(--wiki-accent-color); box-shadow: inset 0 0 3px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled>.oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-link-color--hover); border-color: var(--wiki-content-link-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-buttonElement-button { background-color: var(--wiki-content-text-mix-color); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-description { color: var(--wiki-content-text-mix-color); } .oo-ui-messageWidget.oo-ui-flaggedElement-error:not(.oo-ui-messageWidget-block), .mw-body-content .error { color: var(--wiki-alert-color); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-error { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-alert-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning { background-color: var(--wiki-content-background-color--secondary); } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-success-color); border-left-width: 10px; } .oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-text-mix-color); } .tdg-templateDataParamWidget-param-alias { color: var(--wiki-content-text-mix-color); background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .tdg-templateDataParamWidget-param-alias:first-child { background-color: var(--wiki-content-background-color--secondary); } .mw-templatedata-doc-muted { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:active { background-color: var(--wiki-content-background-color--secondary); border-right-color: var(--wiki-accent-color); } /* Date picker */ .mw-widget-dateInputWidget-handle { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover { border-color: var(--wiki-accent-color); box-shadow: none; } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle > .oo-ui-labelElement-label { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget { border-color: var(--wiki-content-border-color); } .mw-widget-calendarWidget:focus { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-dateInputWidget-calendar { background-color: var(--wiki-content-background-color); } .mw-widget-dateInputWidget-calendar:focus { box-shadow: inset 0 0 0 1px var(--wiki-accent-color),0 2px 2px 0 rgba(0,0,0,0.2); } .mw-widget-calendarWidget-header .oo-ui-labelElement-label, .mw-widget-calendarWidget-day, .mw-widget-calendarWidget-month, .mw-widget-calendarWidget-year { color: var(--wiki-content-text-color); } .mw-widget-calendarWidget-day-heading, .mw-widget-calendarWidget-day-additional { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } .mw-widget-calendarWidget-day-today { box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .mw-widget-calendarWidget-item-selected { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 90%, transparent); color: var(--wiki-accent-label-color); } .mw-widget-calendarWidget-item:hover { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-widgets-datetime-calendarWidget:focus { border-color: var(--wiki-content-border-color); box-shadow: none; } .mw-widgets-datetime-calendarWidget-grid { overflow-x: initial; } .mw-widgets-datetime-dateTimeInputWidget-handle { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-handle:hover { border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-dateTimeInputWidget.oo-ui-widget-enabled .mw-widgets-datetime-dateTimeInputWidget-editField:hover { background-color: var(--wiki-content-background-color); } .mw-widgets-datetime-calendarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .mw-widgets-datetime-calendarWidget-grid .mw-widgets-datetime-calendarWidget-cell.mw-widgets-datetime-calendarWidget-extra .oo-ui-buttonElement-button .oo-ui-labelElement-label { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 55%, transparent); } /* Unpatrolled page creations on Special:NewPages */ .not-patrolled { background-color:var(--wiki-warning-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-warning-color) 16%, transparent); } .mw-spinner-container > div::after { background-color:var(--wiki-content-text-color); } pre, code, .mw-code { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-templatedata-doc-param-alias { color:var(--wiki-content-text-mix-color); } .mw-highlight, .view-light .mw-highlight { --pygments-background:var(--wiki-content-background-color--secondary); /* fallback */ --pygments-background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); --pygments-err: #db0000; --pygments-c: #3a7575; --pygments-k: #008000; --pygments-o: #666; --pygments-ch: #3a7575; --pygments-cm: #3a7575; --pygments-cp: #986200; --pygments-cpf: #3a7575; --pygments-c1: #3a7575; --pygments-cs: #3a7575; --pygments-gd: #a00000; --pygments-gr: #db0000; --pygments-gh: #000080; --pygments-gi: #008100; --pygments-go: #6e6e6e; --pygments-gp: #000080; --pygments-gu: #800080; --pygments-gt: #04d; --pygments-kc: #008000; --pygments-kd: #008000; --pygments-kn: #008000; --pygments-kp: #008000; --pygments-kr: #008000; --pygments-kt: #b00040; --pygments-m: #666; --pygments-s: #ba2121; --pygments-na: #647421; --pygments-nb: #008000; --pygments-nc: #00f; --pygments-no: #800; --pygments-nd: #a412ff; --pygments-ni: #6d6d6d; --pygments-ne: #c9352e; --pygments-nf: #00f; --pygments-nl: #727200; --pygments-nn: #00f; --pygments-nt: #008000; --pygments-nv: #19177c; --pygments-ow: #a412ff; --pygments-w: #6e6e6e; --pygments-mb: #666; --pygments-mf: #666; --pygments-mh: #666; --pygments-mi: #666; --pygments-mo: #666; --pygments-sa: #ba2121; --pygments-sb: #ba2121; --pygments-sc: #ba2121; --pygments-dl: #ba2121; --pygments-sd: #ba2121; --pygments-s2: #ba2121; --pygments-se: #a55a1e; --pygments-sh: #ba2121; --pygments-si: #af4d74; --pygments-sx: #008000; --pygments-sr: #af4d74; --pygments-s1: #ba2121; --pygments-ss: #19177c; --pygments-bp: #008000; --pygments-fm: #00f; --pygments-vc: #19177c; --pygments-vg: #19177c; --pygments-vi: #19177c; --pygments-vm: #19177c; --pygments-il: #666; } .view-dark .mw-highlight { --pygments-background:var(--wiki-content-background-color--secondary); /* fallback */ --pygments-background: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); --pygments-err: #fe4242; --pygments-c: #4b9797; --pygments-k: #00a300; --pygments-o: #898989; --pygments-ch: #4b9797; --pygments-cm: #4b9797; --pygments-cp: #c17d00; --pygments-cpf: #4b9797; --pygments-c1: #4b9797; --pygments-cs: #4b9797; --pygments-gd: #ff3f3f; --pygments-gr: #fe4242; --pygments-gh: #7a7aff; --pygments-gi: #00a000; --pygments-go: #8a8a8a; --pygments-gp: #7a7aff; --pygments-gu: #f500f5; --pygments-gt: #4e84fe; --pygments-kc: #00a300; --pygments-kd: #00a300; --pygments-kn: #00a300; --pygments-kp: #00a300; --pygments-kr: #00a300; --pygments-kt: #fe357e; --pygments-m: #898989; --pygments-s: #e25e5e; --pygments-na: #80932a; --pygments-nb: #00a300; --pygments-nc: #7a7afe; --pygments-no: #ff4040; --pygments-nd: #bf5aff; --pygments-ni: #999; --pygments-ne: #da655f; --pygments-nf: #7a7afe; --pygments-nl: #a0a000; --pygments-nn: #7a7afe; --pygments-nt: #00a300; --pygments-nv: #8381e7; --pygments-ow: #bf5aff; --pygments-w: #bbb; --pygments-mb: #898989; --pygments-mf: #898989; --pygments-mh: #898989; --pygments-mi: #898989; --pygments-mo: #898989; --pygments-sa: #e25e5e; --pygments-sb: #e25e5e; --pygments-sc: #e25e5e; --pygments-dl: #e25e5e; --pygments-sd: #e25e5e; --pygments-s2: #e25e5e; --pygments-se: #d07125; --pygments-sh: #e25e5e; --pygments-si: #c17492; --pygments-sx: #00a300; --pygments-sr: #c17492; --pygments-s1: #e25e5e; --pygments-ss: #8381e7; --pygments-bp: #00a300; --pygments-fm: #7a7afe; --pygments-vc: #8381e7; --pygments-vg: #8381e7; --pygments-vi: #8381e7; --pygments-vm: #8381e7; --pygments-il: #898989; } div.mw-highlight, .skin-theme-clientpref-night div.mw-highlight { background-color: var(--wiki-content-dynamic-color--inverted); margin: 0.5em 0; } .mw-highlight .err {border-color: var(--pygments-err);} .mw-highlight .c {color: var(--pygments-c);} .mw-highlight .k {color: var(--pygments-k);} .mw-highlight .o {color: var(--pygments-o);} .mw-highlight .ch {color: var(--pygments-ch);} .mw-highlight .cm {color: var(--pygments-cm);} .mw-highlight .cp {color: var(--pygments-cp);} .mw-highlight .cpf {color: var(--pygments-cpf);} .mw-highlight .c1 {color: var(--pygments-c1);} .mw-highlight .cs {color: var(--pygments-cs);} .mw-highlight .gd {color: var(--pygments-gd);} .mw-highlight .gr {color: var(--pygments-gr);} .mw-highlight .gh {color: var(--pygments-gh);} .mw-highlight .gi {color: var(--pygments-gi);} .mw-highlight .go {color: var(--pygments-go);} .mw-highlight .gp {color: var(--pygments-gp);} .mw-highlight .gu {color: var(--pygments-gu);} .mw-highlight .gt {color: var(--pygments-gt);} .mw-highlight .kc {color: var(--pygments-kc);} .mw-highlight .kd {color: var(--pygments-kd);} .mw-highlight .kn {color: var(--pygments-kn);} .mw-highlight .kp {color: var(--pygments-kp);} .mw-highlight .kr {color: var(--pygments-kr);} .mw-highlight .kt {color: var(--pygments-kt);} .mw-highlight .m {color: var(--pygments-m);} .mw-highlight .s {color: var(--pygments-s);} .mw-highlight .na {color: var(--pygments-na);} .mw-highlight .nb {color: var(--pygments-nb);} .mw-highlight .nc {color: var(--pygments-nc);} .mw-highlight .no {color: var(--pygments-no);} .mw-highlight .nd {color: var(--pygments-nd);} .mw-highlight .ni {color: var(--pygments-ni);} .mw-highlight .ne {color: var(--pygments-ne);} .mw-highlight .nf {color: var(--pygments-nf);} .mw-highlight .nl {color: var(--pygments-nl);} .mw-highlight .nn {color: var(--pygments-nn);} .mw-highlight .nt {color: var(--pygments-nt);} .mw-highlight .nv {color: var(--pygments-nv);} .mw-highlight .ow {color: var(--pygments-ow);} .mw-highlight .w {color: var(--pygments-w);} .mw-highlight .mb {color: var(--pygments-mb);} .mw-highlight .mf {color: var(--pygments-mf);} .mw-highlight .mh {color: var(--pygments-mh);} .mw-highlight .mi {color: var(--pygments-mi);} .mw-highlight .mo {color: var(--pygments-mo);} .mw-highlight .sa {color: var(--pygments-sa);} .mw-highlight .sb {color: var(--pygments-sb);} .mw-highlight .sc {color: var(--pygments-sc);} .mw-highlight .dl {color: var(--pygments-dl);} .mw-highlight .sd {color: var(--pygments-sd);} .mw-highlight .s2 {color: var(--pygments-s2);} .mw-highlight .se {color: var(--pygments-se);} .mw-highlight .sh {color: var(--pygments-sh);} .mw-highlight .si {color: var(--pygments-si);} .mw-highlight .sx {color: var(--pygments-sx);} .mw-highlight .sr {color: var(--pygments-sr);} .mw-highlight .s1 {color: var(--pygments-s1);} .mw-highlight .ss {color: var(--pygments-ss);} .mw-highlight .bp {color: var(--pygments-bp);} .mw-highlight .fm {color: var(--pygments-fm);} .mw-highlight .vc {color: var(--pygments-vc);} .mw-highlight .vg {color: var(--pygments-vg);} .mw-highlight .vi {color: var(--pygments-vi);} .mw-highlight .vm {color: var(--pygments-vm);} .mw-highlight .il {color: var(--pygments-il);} .mw-highlight pre { background: var(--pygments-background); margin: 0; } .mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre { padding-left: 3.5em; box-shadow: inset 2.75em 0 0 var(--wiki-content-dynamic-color--inverted); } .mw-highlight .hll { background-color: var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent) } .mw-apisandbox-toolbar { background: var(--wiki-content-background-color--secondary); top: var( --wikigg-header-height ); } /* special:replacetext */ .ext-replacetext-searchoptions { background-color: transparent; border: 1px solid var(--wiki-content-border-color); } .ext-replacetext-searchoptions .ext-replacetext-divider { border-bottom: 1px solid var(--wiki-content-border-color); } /**/ .view-dark textarea { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .view-dark textarea:focus-visible { outline-color: var(--wiki-accent-color); outline-style: solid; } .oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus { outline: 1px solid var(--wiki-accent-color); } /* make math formulas legible on dark theme */ .mwe-math-fallback-image-inline, .mwe-math-fallback-image-display, .ve-ui-mwLatexPage-symbol { filter: var(--wiki-icon-general-filter); } /* search bar */ #searchInput { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); box-shadow: none; } #searchInput:focus, #simpleSearch:hover #searchInput, #simpleSearch:hover #searchInput:focus { border-color: var(--wiki-accent-color); box-shadow: none; } #searchButton { filter: var(--wiki-icon-to-link-filter); } .vector-search-box-input::placeholder { color:var(--wiki-content-text-mix-color); } /* Search suggestions */ .suggestions-results, .suggestions-special { background-color: var(--wiki-content-background-color--secondary); } .suggestions a.mw-searchSuggest-link, .suggestions a.mw-searchSuggest-link:hover, .suggestions a.mw-searchSuggest-link:active, .suggestions a.mw-searchSuggest-link:focus { color: var(--wiki-content-text-color); } .suggestions-result { color: var(--wiki-content-link-color); } .suggestions-result-current { background-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .suggestions-special .special-label { color: var(--wiki-content-text-mix-color); } .suggestions-special.suggestions-result-current .special-label { color:var(--wiki-accent-label-color); } .suggestions-special .special-query { color: var(--wiki-link-label-color); } /* search page */ fieldset#mw-searchoptions { background-color:var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border-color: var(--wiki-content-border-color); } #mw-searchoptions .divider { border-color: var(--wiki-content-border-color); } .mw-search-profile-tabs { background-color:var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 50%, transparent); border: 1px solid var(--wiki-content-border-color); margin-top: 1em; } .mw-search-profile-tabs div.search-types ul li.current a { color: var(--wiki-content-text-color); } .results-info, .mw-search-result-data { color: var(--wiki-content-text-mix-color); } /**/ /* Login/register page */ .mw-number-text { color:var(--wiki-content-text-mix-color); } .mw-body-content .mw-number-text h3 { color:var(--wiki-heading-color); } .mw-number-text.icon-edits, .mw-number-text.icon-pages, .mw-number-text.icon-contributors { position:relative; background:none; } .mw-number-text.icon-edits::before, .mw-number-text.icon-pages::before, .mw-number-text.icon-contributors::before { position:absolute; width:95px; height:100%; left:0; top:0; content:''; filter:brightness(0) var(--wiki-icon-general-filter); } .mw-number-text.icon-edits::before { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAACrUlEQVR4AWL4//8/oH170LEsiKIwXGPbtm0EY9s2g7bdjzh4oVnjyslKVZ3hSu+d5L/c0Xdx/Bt5jjCyAR3QAd9/+DhSW4oeoYmJGQdM4HWjYfQKTXTA8pZFeIgjOmA5Hkd0wDwe6TWa6IAcr4eA5RAdEC0neKWIDoieFcMRRPOAaDJ6+4uITxzwJ+KbmnjdaKkDliISPIv/gcvRxsT7kzgix7MGuBz1ooFyRIq3xOJ64ArUG0EMoMV5RI5nAJDjRV1Go1DIIL7meJKAAngc8Qn/tgoACuCNRtfRJhQyGQLkeJcI3u3oP3GzA5bjjYnwEEE0Acjx+urgEcRNVgFX1sUjdaHF9gA53sW/jScFKIC3SH8hIo5nDXAVwbtA8O6U4+kD6uPpA2rhWQNcXYh3N4HXSfAMAHK8838BTwBQF28hCpKAAnj3SvCsAa4heOdU8NQB5fGUAfXxhAEZ3lmCdz+B18Hx9ABN46kBrv1DeAtQsAZYivdAB08AMMLrJ3hBHU8BkOGdqcyMLcCbj4I1QH08YUCGd0kbTwCQ4MW1oFkR3kM5PAHAdVU8gjhPEk8AkOKRBjN481AwAxjhDRCM4Rq1EzwTgAzvGtoqiicAmMcbjRZI4wkATiP/eVe/4QU0DvXJ4gkAHq9gNEV4cdPRRtQjgycAOA51VkAOoECaiF5J4QkA7iVnuI+vgTcXBauAo1BjBeU0mZuCXlfm2gieOcCN5KzPadH7s9EF1CeJJwD4lKy2BLQM3UFDaFgSTwBwKcE5il6Q1wmeA95KQLGafuI54Ay+I4D2Fm1HY2QwBADPZdCG0EO0Wg5CAHAi6k1ce3E1fdDHAQ8TuG50Ml6F4TngGNQawTWjg2iCPoAG4I5vcG/QVrLDIJMDnvyNBYMDeg7ogA7ogJ4DOqBmnwD4A/itR9A4HwAAAABJRU5ErkJggg==) no-repeat left center; } .mw-number-text.icon-pages::before { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABLCAYAAADnAAD1AAAByUlEQVR4Ae3XQ6JcQRhH8Rs7mYWT2LZt25rEtpNvicGCOid51lWhX3X/B78F1ClnjUZDHChCDgVUQAVUwF+//zTbaEzwJKuqFQJOwVOYB0fSDege8RnMg8OxA47HhMhGho4YM+BHWGTXMApZP1NxAqdKuIS3DhETC5gT0cEonM+LmH7A8BHHF4zhUMyAr3DKswt4ARvCVQ8RL8FyHIoV8DqyAEbidMCIu2AFDqUbEBiLd4EiroOVcDDdgMBJWI4rNSOugpV0MOWAa2EBIq6HVXAw1YDzYQEiboVVdCDFgLNhASIegtWwP7WAM2AVXC4Z8SKsho+pBZwDCxDxIZ7hGo5iN7ZgG/bjOj61QsB5sAARxyArMA7nUw+4GuYQcaSHv/PrlAPuhDnYh8zR9ZQDnoF1+ooXuI87uIvH+JoT8ES7B1yJxZiGETnbbAHuKqCbkbiqgG5mK6Cb8QqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogAqogG0acAwmVHRLAXschDlQQAVUwKYGXIZTDo7qFnakgAqogP4ooAK+waVh5GpSAROggAqogFKOAiqgAiqg/AUjJ7hc1MT1egAAAABJRU5ErkJggg==) no-repeat left center } .mw-number-text.icon-contributors::before { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAtCAYAAAA5reyyAAAEMElEQVR4AWJ4/uLFYMJsgHbtIVhzLQqg8G7btm3bfLZt2/abtG3btm3btt19tXuNU5UbnV9VPfj2PCtODh7DaOzHDdzEIQxFG6SERItoilcPq6EOpqNsrAdMiWb4CQPQEx+jMsSH13Ad6tJRtIf4UBkfoyf642c0Q8pwBSyOEYiDWpzHP8gIcelZ3IV6dBENIS5lxD84D7WIwwgUD3XActjk8jTLDnFQAiegPm1FFoiD7JgKdbAJ5UIVMA0WQ10aCnEwHBrQ/xAHQ6EuLULqUAT8EurRkxAbtXEWGtBu5IPYeBLq0RemA6bDUqhHwyE2/oIa8qHho3wp0pkM2AS3oR4dRCmIFWZADRkEsUIpHIR6dBtNTAZ8DepDEhpDLIphL9Q9X0dMYyRBfXjNZMD3oT61hFjUwHmoITtQAGLREurT+yYDvgn1IQ4NwhBwP0pALBogDurDmyYDPgL14QjKQCzK43gYjsAyOAL14RGTAcvhKNSjWUgLsciDzVBDliG9zceJWT53fFlzAYGJUI/+g9iYCjVkBMTGv1CPJkJMB/wM6sEdtILY6Aw15A+IjVa4A/Xgs1C9ym2AujQVkoznkQgN6CpaQAwd7euQynxA4EMkuTz6noAkIxu2QQNaAXHwhMujMAkfhvpz1gSogwEQF/pAA/oV4sIAqIPxkFAHLIwVUBuLkQ/iQkNchPp0BHkhLuTDYocjuVDoAwLNobCKx7MQZ0buxn9CPHgO8VBYNYOEI2AxTIPaWI3SEJdq47rPz1jZIC6VxmqHm17RUAYsjm+wB+rgDH5FZYgL/0M9egjiQmX8hjNQB3vwDYqZClgRn2I8TkM9uoxp+BY1IDayYAnUpd8hyaiBbzEdl6EencZ4fIoKXgPWQ0eswTmoIRexCz9DYFUWh6AOeiEFBFYfYYv7aK6cxRp0RL3kAjbBSsRBQ+gwykBg1SrAF+5qOAUNoTisRBNrwHeQAA2D7hAbLQL+qOoBDYMEvA0RRm3cg4bQIYxBO4iNnFgOdfAoJBntMAaHoSF0D7WtbwOmJGIHBuFtFHJxhx8HdeEEnoI4KIS3MQg7kAg1rI8w9kMN2YQ/8RByQRwUxE844GPvj0B9iAu58BD+NPwdcp8wrkEDOoG3kR3iIC0exhAcgQZwHQvwOfJDXMiOt3ECGtA1EwH3oDLERgoUxisYhv24AzUoEWexCD+iJtJBklEF+yId8A7aQywyoCK+xCJcRSI0TO5iL7qjDXIjBcTiIdwNGnAetmKjR8fQHdYL93tYiSRolDiJzqgLseiOYz62fyvmCcOUJ3EAGuV6oUi0rVD9BBpDtqJstARsj3hojFmBdNEQcDw0Rn0V6YAVcBIao2YjXSQDtoDGsDOoFMmAD0FjXLMHAYN5KJIBW+FBwADq4x40hrWLZMCKOIhEXIsxd3EdDSF+3QeCfPkMAgchOAAAAABJRU5ErkJggg==) no-repeat left center } /**/ /* Multimedia viewer */ .mw-mmv-post-image, .mw-mmv-image-metadata { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { box-shadow: -4px 6px 0 0 var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color); } .mw-mmv-title-para .mw-mmv-ttf-ellipsis::before { background-image: linear-gradient(to right, transparent 0%, var(--wiki-content-background-color) 100%); } .mw-mmv-ttf-ellipsis-container:hover .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis { background-color: var(--wiki-content-background-color--secondary); } .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover, .mw-mmv-ttf-ellipsis-container .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover { background-color: var(--wiki-content-text-mix-color-95); background-color: color-mix(in srgb, var(--wiki-content-background-color--secondary) 95%, var(--wiki-content-dynamic-color)); } .mw-ui-button.mw-ui-progressive:not(:disabled) { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); color: var(--wiki-accent-label-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):hover { background-color: var(--wiki-accent-color--hover); } .skin-vector .mw-ui-button.mw-ui-progressive:hover, .skin-vector .mw-ui-button.mw-ui-primary:disabled { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color); border: 2px solid var(--wiki-content-border-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):active, .mw-ui-button.mw-ui-progressive:not(:disabled).is-on { background-color: var(--wiki-accent-color); border-color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive { box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.75) inset, 0 0 5px var(--wiki-content-border-color) } /* possibly deprecated */ .mw-ui-input:not(:disabled) { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-ui-input:not(:disabled):hover, .mw-ui-input:not(:disabled):focus { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); border-color: var(--wiki-accent-color); box-shadow: none; } .mw-ui-input::placeholder { color:var(--wiki-content-text-mix-color); } /* end possibly deprecated */ .mw-mmv-dialog { background-color: var(--wiki-content-background-color); box-shadow: 0 2px 2px 0 var(--wiki-content-border-color); } .mw-mmv-dialog .mw-mmv-dialog-down-arrow { background-color: var(--wiki-content-background-color); } .mw-mmv-options-dialog-header { color: var(--wiki-content-text-color); } .mw-mmv-options-text-header, .mw-mmv-options-text-body { color: var(--wiki-content-text-mix-color); } .mw-mmv-dialog .mw-mmv-dialog-warning { color: #000; } .mw-mmv-dialog .mw-mmv-dialog-warning a { color: #0645ad; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu { background-image: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu span { display: none; } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-select-menu::after { display:inline-block; width:8px; height:100%; content:''; --mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22%3E %3Cpath fill=%22%23000%22 fill-rule=%22evenodd%22 d=%22m2.023 3 3.49 5.953L9 3z%22 clip-rule=%22evenodd%22/%3E %3C/svg%3E") no-repeat; --mask-size: 12px; --mask-position: center; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color: currentColor; } .mw-mmv-embed-dimensions { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 76%, transparent); } .oo-ui-optionWidget-selected .mw-mmv-embed-dimensions { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 82%, transparent); } .mw-mmv-download-pane .mw-mmv-download-attribution { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-mix-color); } .mw-mmv-download-pane .mw-mmv-download-attribution:hover { background-color: var(--wiki-content-dynamic-color--inverted); color: var(--wiki-content-text-color); } .mw-mmv-download-pane .mw-mmv-download-area .mw-mmv-download-preview-link, .mw-mmv-download-pane .mw-mmv-download-attribution-cta-invite { color: var(--wiki-content-text-mix-color); } .mw-ui-button.mw-ui-quiet, .mw-ui-button.mw-ui-quiet.mw-ui-progressive, .mw-ui-button.mw-ui-quiet.mw-ui-destructive { color: var(--wiki-accent-color); } .mw-ui-button.mw-ui-progressive:not(:disabled):focus { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1), inset 0 0 0 2px var(--wiki-accent-color); } input[type="checkbox"]:active+.mw-ui-button.mw-ui-quiet, input[type="checkbox"]:active+.mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:active+.mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:active, input[type="checkbox"]:focus+.mw-ui-button.mw-ui-quiet, input[type="checkbox"]:focus+.mw-ui-button.mw-ui-quiet.mw-ui-progressive, input[type="checkbox"]:focus+.mw-ui-button.mw-ui-quiet.mw-ui-destructive, .mw-ui-button.mw-ui-quiet:focus, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:focus, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:focus { color: var(--wiki-content-text-color); } /**/ /* Echo */ .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-optionWidget-selected > .oo-ui-buttonElement-button:hover { color: var(--wiki-accent-label-color); } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover { color: var(--wiki-content-text-color); } @-webkit-keyframes unseen-fadeout-to-unread { from { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color:var(--wiki-content-background-color--secondary); } } @keyframes unseen-fadeout-to-unread { from { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color:var(--wiki-content-background-color--secondary); } } @-webkit-keyframes unseen-fadeout-to-read { from { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color:var(--wiki-content-background-color); } } @keyframes unseen-fadeout-to-read { from { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } to { background-color:var(--wiki-content-background-color); } } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:before { border-bottom-color: var(--wiki-content-border-color); } .oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor:after { border-bottom-color: var(--wiki-content-background-color--secondary); } .client-js .mw-echo-special-nojs { filter:var(--wiki-icon-general-filter) } /**/ /************************* * End Vector theme fixes * **************************/ /************************ * Theme-based Scribunto * *************************/ #mw-scribunto-input { background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-border-color); color: var(--wiki-content-text-color); } .mw-scribunto-console-fieldset, .mw-scribunto-message, .mw-scribunto-input, .mw-scribunto-error, .mw-scribunto-print, .mw-scribunto-normalOutput { background: transparent; } .mw-scribunto-console-fieldset { color: var(--wiki-content-text-color); } .mw-scribunto-message { color: var(--wiki-content-text-color); } .mw-scribunto-input { color: var(--wiki-content-text-color--hover); } .mw-scribunto-error { color: var(--wiki-alert-color); } .mw-scribunto-print { color: var(--wiki-content-text-color); } .mw-scribunto-normalOutput { color: var(--wiki-content-text-color); } /**************** * End Scribunto * *****************/ /*************************** * Theme-based VisualEditor * ****************************/ .ve-activated .vector-menu-tabs .selected { box-shadow:inset 0 -1px 0 var(--wiki-content-border-color); /* fallback */ box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); } .ve-init-mw-progressBarWidget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-accent-color); box-shadow:0 1px 1px var(--wiki-content-dynamic-color); /* fallback */ box-shadow: 0 1px 1px color-mix(in srgb, var(--wiki-content-dynamic-color) 15%, transparent); } .ve-init-mw-progressBarWidget-bar { background-color:var(--wiki-accent-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { border-bottom-color: var(--wiki-content-border-color); } .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-floating .ve-init-mw-desktopArticleTarget-toolbarPlaceholder-bar { top: var(--wikigg-header-height, 0); background: var(--wiki-content-background-color); } div.ve-ce-branchNode { border-color:var(--wiki-content-border-color); } .ve-ce-focusableNode-highlight { background: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ce-surface-highlights-focused .ve-ce-focusableNode-highlights { opacity: 0.25; } .ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug:not(.ve-ce-branchNode-newSlug-open) { outline-color: var(--wiki-accent-color); background-color:var(--wiki-content-dynamic-color--inverted); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 75%, transparent); } figure[typeof~='mw:File/Thumb'], figure[typeof~='mw:File/Frame'], figure[typeof~='mw:Image/Thumb'], figure[typeof~='mw:Video/Thumb'], figure[typeof~='mw:Audio/Thumb'], figure[typeof~='mw:Image/Frame'], figure[typeof~='mw:Video/Frame'], figure[typeof~='mw:Audio/Frame'] { border-color: var(--wiki-content-border-color); background-color: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > a:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:File/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Thumb'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Image/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Video/Frame'] > span:first-child > *:first-child:not(.mw-broken-media), figure[typeof~='mw:Audio/Frame'] > span:first-child > *:first-child:not(.mw-broken-media) { border-color: var(--wiki-content-border-color); background: var(--wiki-content-background-color--secondary); } figure[typeof~='mw:File/Thumb'] > figcaption, figure[typeof~='mw:File/Frame'] > figcaption, figure[typeof~='mw:Image/Thumb'] > figcaption, figure[typeof~='mw:Video/Thumb'] > figcaption, figure[typeof~='mw:Audio/Thumb'] > figcaption, figure[typeof~='mw:Image/Frame'] > figcaption, figure[typeof~='mw:Video/Frame'] > figcaption, figure[typeof~='mw:Audio/Frame'] > figcaption { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character, .oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above, .oo-ui-bookletLayout > .oo-ui-menuLayout-menu, .ve-ui-mwTwoPaneTransclusionDialogLayout > .oo-ui-menuLayout-menu, .ve-ui-specialCharacterPage-character:hover { border-color:var(--wiki-content-border-color); } .ve-ui-specialCharacterPage-character:hover { box-shadow:inset 0 0 1px 1px var(--wiki-accent-color); } .oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title, .oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-accel { color: var(--wiki-content-text-mix-color); } .oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title, .oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary > .oo-ui-tool-link .oo-ui-tool-title { color:var(--wiki-content-dynamic-color--inverted); /* fallback */ color: color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 78%, transparent); } .ve-activated .ve-init-mw-desktopArticleTarget-originalContent #catlinks:hover { background: var(--wiki-content-background-color--secondary); /* fallback */ background: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { color: var(--wiki-accent-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color); } .oo-ui-tabOptionWidget { color: var(--wiki-content-text-mix-color); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover { color: var(--wiki-accent-color--hover); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active { color: var(--wiki-content-text-color); box-shadow: inset 0 -2px 0 0 var(--wiki-accent-color--hover); } .oo-ui-tabSelectWidget-frameless { box-shadow: inset 0 -1px 0 0 var(--wiki-content-border-color); } .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input { border-color: var(--wiki-alert-color); } .ve-ce-linkAnnotation.ve-ce-annotation-active { box-shadow:0 0 0 1px var(--wiki-content-background-color--secondary); /* fallback */ box-shadow: 0 0 0 1px color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-link-color) 10%, transparent); } .ve-ui-mwInternalLinkContextItem-withImage > .oo-ui-iconElement.oo-ui-iconElement-icon { background-color: var(--wiki-content-text-mix-color-95); background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); border-color: var(--wiki-content-text-mix-color-95); border-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon.mw-widget-titleOptionWidget-hasImage { filter: unset; } .mw-widget-titleWidget-menu-withImages .mw-widget-titleOptionWidget.oo-ui-iconElement > .oo-ui-iconElement-icon:not(.mw-widget-titleOptionWidget-hasImage) { background-color: var(--wiki-content-text-mix-color-95); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-text-mix-color-95) 90%, var(--wiki-content-dynamic-color)); filter: unset; } .ve-ui-desktopContext .ve-ui-linkContextItem .ve-ui-linkContextItem-label .ve-ui-linkContextItem-label-preview { color: var(--wiki-content-text-mix-color); } .ve-ui-toolbarDialog { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .ve-ce-languageAnnotation { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 20%, transparent); border-color: var(--wiki-content-link-color); } .mw-widget-mediaResultWidget-overlay { box-shadow: inset 0 0 0 1px var(--wiki-content-border-color); } .oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button { background-color: transparent; border-right-color: var(--wiki-accent-color); /* fallback */ border-right-color: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); } .oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-background-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover { border-color: var(--wiki-content-text-mix-color); } .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info > .oo-ui-inputWidget-input { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); color: var(--wiki-accent-color); } .oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget { background-color: var(--wiki-content-text-mix-color-95); border-color: var(--wiki-content-dynamic-color--secondary); } .mw-upload-bookletLayout-filePreview { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwMediaDialog-panel-imageinfo-details { color: var(--wiki-content-text-mix-color); } .oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input { -webkit-text-fill-color:var(--wiki-content-text-color); /* fallback */ -webkit-text-fill-color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } .oo-ui-optionWidget.oo-ui-widget-disabled { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLanguagesPage-languages-table th, .ve-ui-mwLanguagesPage-languages-table td { border-bottom-color: var(--wiki-content-border-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(even) td { background: var(--wiki-content-background-color); } .ve-ui-mwLanguagesPage-languages-table tr:nth-child(odd) td { background: transparent; /* fallback */ background: color-mix(in srgb, var(--wiki-content-dynamic-color--secondary) 5%, transparent); } .ve-ui-targetWidget { border-color: var(--wiki-content-border-color); } .ve-ui-targetWidget:not(.oo-ui-pendingElement-pending) { background: var(--wiki-content-background-color); } .ve-ui-targetWidget-focused { border-color: var(--wiki-accent-color); box-shadow: inset 0 0 0 1px var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-sticky { background-color: var(--wiki-content-background-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.oo-ui-optionWidget-highlighted { color: var(--wiki-content-dynamic-color); } .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage:hover, .ve-ui-mwTransclusionOutlineTemplateWidget .ve-ui-mwTransclusionOutlineParameterWidget.ve-ui-mwTransclusionOutlineParameterWidget-activePage.oo-ui-optionWidget-highlighted { color: var(--wiki-accent-color); } .ve-ui-mwTransclusionOutlineTemplateWidget-no-template-parameters { color: var(--wiki-content-text-mix-color); } .ve-ui-mwTemplatePage-description { color: var(--wiki-content-text-mix-color); } .ve-ui-mwParameterPage-doc-required, .ve-ui-mwParameterPage-doc-deprecated, .ve-ui-mwParameterPage-inlineDescription .ve-ui-mwParameterPage-doc-example { color: var(--wiki-content-text-mix-color); } .ve-ui-expandableContent-fade { background: linear-gradient(to right, transparent 0, var(--wiki-content-background-color) 90%); } .ve-ui-expandableContent-toggle { background-color: var(--wiki-content-background-color); } .ve-ui-mwParameterPage-undocumentedLabel { color: var(--wiki-content-text-mix-color); } .oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexDialog-content .oo-ui-bookletLayout-stackLayout h3 { color: var(--wiki-content-text-mix-color); } .ve-ui-mwLatexPage-symbol { border-color: var(--wiki-content-border-color); } .ve-ui-mwGalleryDialog-highlighted-image { background-color: var(--wiki-content-background-color--secondary); } .ve-ui-mwHelpListToolGroup-tools-footer { border-color: var(--wiki-content-border-color); } .ve-ui-mwHelpListToolGroup-version-link, .ve-ui-mwHelpListToolGroup-version-date, .ve-ui-mwHelpPopupTool-version-label, .ve-ui-mwHelpPopupTool-version-link, .ve-ui-mwHelpPopupTool-version-date { color: var(--wiki-content-text-mix-color); } .ve-ui-mwSaveDialog-summary { background-color: var(--wiki-content-background-color); } .ve-ui-mwSaveDialog-options { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-mwSaveDialog-license { color: var(--wiki-content-text-mix-color); } .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:hover, .oo-ui-processDialog .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:active { border-right-color: var(--wiki-accent-color); border-left-color: var(--wiki-accent-color); } .ve-ui-debugBar { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-commands-divider { border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump > table { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-dump td { background-color: var(--wiki-content-background-color); } .ve-ui-debugBar-dump th { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 80%, transparent); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump ol { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 60%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char, .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color: var(--wiki-content-background-color--secondary); color: var(--wiki-content-dynamic-color); text-shadow: 0 1px 1px var(--wiki-content-dynamic-color--inverted); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-element { background-color:var(--wiki-accent-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-char { background-color:var(--wiki-success-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-success-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-achar { background-color:var(--wiki-warning-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-warning-color) 20%, transparent); } .ve-ui-debugBar-dump li .ve-ui-debugBar-dump-note { color: var(--wiki-content-text-mix-color); } .ve-ui-debugBar-filibuster { background-color: var(--wiki-content-background-color--secondary); border-color: var(--wiki-content-border-color); } .ve-ui-debugBar-transactions > ol > li { border-color: var(--wiki-content-border-color); } /******************* * End VisualEditor * ********************/ /************************** * Theme-based AbuseFilter * ***************************/ table.mw-abuselog-details { background: var(--wiki-content-background-color); border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th, table.mw-abuselog-details td, div.mw-abusefilter-editor { border-color: var(--wiki-content-border-color); } table.mw-abuselog-details th { background: var(--wiki-content-background-color--secondary); } body td.mw-abusefilter-history-changed { background-color:var(--wiki-alert-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-alert-color) 20%, transparent); } /****************** * End AbuseFilter * *******************/ /************************************ * Theme-based Special:MultiPageEdit * *************************************/ :root { --jexcel-border-color:var(--wiki-content-border-color); /* this is defined by the extension but does not seem to be used anywhere. We override it just in case *shrug* */ } .jexcel, .jexcel_container.fullscreen .jexcel_content{ background-color:var(--wiki-content-background-color); border-bottom-color:var(--wiki-content-border-color); border-right-color:var(--wiki-content-border-color); } table.jexcel > tbody > tr > td:first-child, table.jexcel > thead, table.jexcel > thead > tr > td, table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color:var(--wiki-content-background-color--secondary); } table.jexcel > tbody > tr.selected > td:first-child, table.jexcel > thead > tr > td.selected { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-accent-color) 10%, transparent); } table.jexcel > thead > tr > td{ border-bottom-color:var(--wiki-content-border-color); } .jexcel > thead > tr > td.arrow-up, .jexcel > thead > tr > td.arrow-down { background:none; } .jexcel > thead > tr > td.arrow-up::after, .jexcel > thead > tr > td.arrow-down::after { display:inline-block; position:absolute; right:0; top:0; background-repeat:no-repeat; background-position:center right 5px; width:22px; height:100%; content:''; filter:brightness(50%) var(--wiki-icon-general-filter); } .jexcel > thead > tr > td.arrow-up::after { background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 14l5-5 5 5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr > td.arrow-down::after { background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='gray'/%3E%3C/svg%3E"); } .jexcel > thead > tr:nth-child(2) > td { z-index:1; /* prevents overlapping the headings after scrolling on tall tables */ } .jexcel > tbody > tr > td { border-top-color:var(--wiki-content-text-mix-color-95); border-bottom-color:var(--wiki-content-text-mix-color-95); } .jexcel > tbody > tr > td.readonly { color:var(--wiki-content-text-mix-color); } .jexcel_content { scrollbar-color:var(--wiki-content-text-mix-color) transparent; /* we need this important to override inline styling */ box-shadow:var(--wiki-content-dynamic-color--secondary--inverted) 2px 2px 5px 0.1px !important; } .jexcel .highlight { background-color: transparent; /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 5%, transparent); } .jexcel .highlight-top { border-top-color:var(--wiki-content-text-mix-color); box-shadow:0px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-left { border-left-color:var(--wiki-content-text-mix-color); box-shadow:-1px 0px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-top.highlight-left { box-shadow:-1px -1px var(--wiki-content-dynamic-color--secondary--inverted); } .jexcel .highlight-right { border-right-color:var(--wiki-content-text-mix-color); } .jexcel .highlight-bottom { border-bottom-color:var(--wiki-content-text-mix-color); } .jexcel .jexcel_column_filter { background:none; } .jexcel .jexcel_column_filter::after { display:inline-block; position:absolute; right:0; top:0; background-repeat:no-repeat; background-position:top 50% right 5px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='gray' width='18px' height='18px'%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); width:20px; height:100%; content:''; filter:brightness(50%) var(--wiki-icon-general-filter); } .jexcel_pagination > div > div { background-color:var(--wiki-accent-color); /* we need this important to override a built-in one */ color:var(--wiki-accent-label-color) !important; } .jexcel_page_selected { background:linear-gradient(to bottom,var(--wiki-accent-color) 0%,var(--wiki-accent-color--hover) 100%); /* we need this important to override a built-in one */ border:1px solid var(--wiki-content-border-color) !important; } /**************************** * End Special:MultiPageEdit * *****************************/ /*********************** * Theme-based msupload * ************************/ #msupload-div, #msupload-list .file { background-color:var(--wiki-content-background-color); border-color:var(--wiki-content-border-color); } #msupload-select { filter:brightness(0) var(--wiki-icon-to-link-filter); } #msupload-dropzone { border-color:var(--wiki-content-border-color); color:var(--wiki-content-text-color); } .drop-over { background-color:var(--wiki-accent-color); color:var(--wiki-accent-label-color) !important; } #msupload-bottom { border-color:var(--wiki-content-border-color); } #msupload-bottom #msupload-files { padding-left:0; background: none; } #msupload-bottom #msupload-files::before { display:inline-block; background: url(/extensions/MsUpload/resources/images/msu-upload-icon.png?bdd61) no-repeat 0 0; background-position:left center; height:22px; width:25px; content:''; vertical-align: top; filter:var(--wiki-icon-general-filter); } #msupload-list .file .file-size { color: var(--wiki-content-text-mix-color); } #msupload-div a { color: var(--wiki-content-link-color); } #msupload-list .file .file-name:hover { background-color: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-name-input { background: var(--wiki-content-dynamic-color--inverted); } #msupload-list .file .file-warning { color: var(--wiki-warning-color); } /*************************** * End theme-based msupload * ****************************/ /***************************** * Theme-based commentstreams * ******************************/ .cs-title-edit-field { border-color:var(--wiki-accent-color); } .cs-title-edit-field::placeholder, .view-dark .cs-body-edit-field::placeholder { color: var(--wiki-content-text-mix-color); } .cs-edit-box , .cs-expanded .cs-comment-header { background-color: var(--wiki-content-background-color--secondary); border-color:var(--wiki-content-border-color); } .cs-target-comment .cs-comment-header { border-color:var(--wiki-accent-color); } .cs-comment-author a { color: var(--wiki-content-link-color); } .cs-comment-details { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 95%, transparent); } .cs-comment { border:1px solid var(--wiki-content-border-color); } .cs-comment-body { padding:0 5px; } /********************************* * End theme-based commentstreams * **********************************/ /************************ * Theme-based checkuser * *************************/ .mw-datatable.ext-checkuser-investigate-table tr:hover td { background-color:var(--wiki-content-background-color); } .mw-datatable.ext-checkuser-investigate-table th { background-color:var(--wiki-content-background-color--secondary); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) .ext-checkuser-investigate-table-row-hover-data-match td, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr:hover td{ background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-warning-color) 10%, transparent); } .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable.ext-checkuser-investigate-table-pinned .ext-checkuser-investigate-table-row-pinned-data-match td.ext-checkuser-investigate-table-cell-pinned-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td.ext-checkuser-investigate-table-cell-hover-data-match, .ext-checkuser-investigate-table.mw-datatable:not(.ext-checkuser-investigate-table-pinned) tr td:hover.ext-checkuser-investigate-table-cell-pinnable { background-color: var(--wiki-content-background-color--secondary); /* fallback */ background-color: color-mix(in srgb, var(--wiki-warning-color) 40%, transparent); } .ext-checkuser-investigate-copy-message.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice { background-color:var(--wiki-content-background-color--secondary); border-color:var(--wiki-content-border-color); } .mw-special-Investigate .ext-checkuser-investigate-subtitle-fieldset { background-color:var(--wiki-content-background-color--secondary); } /**************** * End checkuser * *****************/ /*************************** * Theme-based SearchDigest * ****************************/ .searchdigest-stats-table { border-color: var(--wiki-content-border-color); border-collapse: collapse; } .searchdigest-stats-table thead th, .searchdigest-stats-table tr:not(:last-child) th, .searchdigest-stats-table tr:not(:last-child) td { border-bottom-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead th:last-child, .searchdigest-stats-table td { border-left-color: var(--wiki-content-border-color); } .searchdigest-stats-table thead tr { background: var(--wiki-content-background-color--secondary); } /******************* * End SearchDigest * ********************/ /**************************** * Extension:RelatedArticles * *****************************/ .client-js .read-more-container { min-height:unset; } @media (min-width: 1000px) { .client-js .read-more-container { min-height:calc( 80px /*card height*/ + 10px /*card margin*/ + 1em /*container padding*/ + 0.3em /*card-list margin*/ + 0.8em /*h2 font-size*/ + 1em /*h2 padding*/ + 0.6em /*h2 margin*/ + 1px /*container border*/ ); } } .ext-related-articles-card-list .ext-related-articles-card { background-color:var(--wiki-content-background-color); } .ext-related-articles-card-list .ext-related-articles-card, .ext-related-articles-card-list .ext-related-articles-card + .ext-related-articles-card { /* your guess is as good as mine for why they did this */ border-color:var(--wiki-content-border-color); /* fallback */ border-color: color-mix(in srgb, var(--wiki-content-border-color) 20%, transparent); } .ext-related-articles-card-list .ext-related-articles-card-thumb { background-color:var(--wiki-content-background-color--secondary); } .ra-read-more h2 { color:var(--wiki-body-dynamic-color--secondary); } .ext-related-articles-card-list h3 a { color:var(--wiki-content-heading-color); } .ext-related-articles-card-list h3::after { background-image: linear-gradient(to right,transparent,var(--wiki-content-background-color) 50%); } .ext-related-articles-card-list .ext-related-articles-card-extract { color:var(--wiki-content-text-color); /* fallback */ color: color-mix(in srgb, var(--wiki-content-text-color) 50%, transparent); } /* removed background image and use a mask image instead */ .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder { position:relative; background-image:none; } .ext-related-articles-card-list .ext-related-articles-card-thumb-placeholder::after { position:absolute; width:100%; height:100%; top:0; left:0; content:''; --mask-image: url("/extensions/RelatedArticles/resources/ext.relatedArticles.readMore/article.svg?3c572"); --mask-size: 40px; --mask-repeat: no-repeat; --mask-position: center; -webkit-mask: var(--mask-image); mask: var(--mask-image); -webkit-mask-size: var(--mask-size); mask-size: var(--mask-size); -webkit-mask-repeat: var(--mask-repeat); mask-repeat: var(--mask-repeat); -webkit-mask-position: var(--mask-position); mask-position: var(--mask-position); background-color:var(--wiki-content-text-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-text-color) 75%, transparent); } /**/ /* this simulates mw-footer having a top border */ .read-more-container { border-bottom: var(--wiki-content-border-width, 1px) solid var(--wiki-content-border-color); } @media screen and (min-width: 720px) { .read-more-container { margin-right:1em; } } /******************************** * End Extension:RelatedArticles * *********************************/ /******************* * Extension:Popups * ********************/ .mwe-popups { box-shadow:0 30px 90px -20px rgba(0,0,0,0.3),0 0 1px 1px transparent; /* fallback */ box-shadow: 0 30px 90px -20px rgba(0,0,0,0.3),0 0 1px 1px color-mix(in srgb, var(--wiki-content-border-color) 5%, transparent); } .mwe-popups, .mwe-popups .mwe-popups-container { background-color:var(--wiki-content-background-color); color:var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract { color:var(--wiki-content-text-color); } .mwe-popups .mwe-popups-extract[dir="ltr"]::after { background-image: linear-gradient(to right,transparent,var(--wiki-content-background-color) 50%); } .mwe-popups.flipped-y::before, .mwe-popups.flipped-x-y::before, .mwe-popups.mwe-popups-image-pointer::before, .mwe-popups.mwe-popups-image-pointer.flipped-x::before, .mwe-popups.mwe-popups-no-image-pointer::before, .mwe-popups.flipped-x.mwe-popups-is-tall::before, .mwe-popups.flipped-x-y.mwe-popups-is-tall::before { border-color:var(--wiki-content-border-color); } .mwe-popups.flipped-y::after, .mwe-popups.flipped-x-y::after, .mwe-popups.mwe-popups-image-pointer::after, .mwe-popups.mwe-popups-image-pointer.flipped-x::after, .mwe-popups.mwe-popups-no-image-pointer::after, .mwe-popups.flipped-x-y.mwe-popups-is-tall::after { border-color:var(--wiki-content-background-color); } .popups-icon { position:relative; background-position: center; background-repeat: no-repeat; background-size: calc(max(1.4285714em,20px)); min-width: 20px; min-height: 20px; width: 1.4285714em; height: 1.4285714em; display: inline-block; vertical-align: text-bottom; } .popups-icon--preview-generic, .popups-icon--settings, .popups-icon--infoFilled, .popups-icon--infoFilled:lang(ar), .popups-icon--close, .popups-icon--reference-generic, .popups-icon--reference-book, .popups-icon--preview-disambiguation { background-image:none; } .popups-icon::after { position:absolute; width:100%; height:100%; top:0; left:0; content:''; -webkit-mask-image:var(--mask-image, none); mask-image:var(--mask-image, none); -webkit-mask-repeat:var(--mask-repeat, no-repeat); mask-repeat:var(--mask-repeat, no-repeat); -webkit-mask-size:var(--mask-size, calc(max(1.4285714em,20px))); mask-size:var(--mask-size, calc(max(1.4285714em,20px))); -webkit-mask-position:var(--mask-position, center); mask-position:var(--mask-position, center); background-color:var(--mask-color, currentColor); background-color:var(--mask-color, currentColor); } .popups-icon--preview-generic::after { --mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E %3Ctitle%3E sad face %3C/title%3E %3Cpath d=%22M2 0a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm4 4c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 6 4zm8 0c1.336 0 2.007 1.617 1.06 2.56-.943.947-2.56.276-2.56-1.06A1.5 1.5 0 0 1 14 4zm-4 5c2.61 0 4.83.67 5.65 3H4.35C5.17 9.67 7.39 9 10 9z%22/%3E %3C/svg%3E"); } .popups-icon--settings::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><g transform=\"translate(10 10)\"><path id=\"cdx-icon-settings-a\" d=\"M1.5-10h-3l-1 6.5h5m0 7h-5l1 6.5h3\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(45)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(90)\"/><use xlink:href=\"%23cdx-icon-settings-a\" transform=\"rotate(135)\"/></g><path d=\"M10 2.5a7.5 7.5 0 000 15 7.5 7.5 0 000-15v4a3.5 3.5 0 010 7 3.5 3.5 0 010-7\"/></svg>"); } .popups-icon--infoFilled::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M10 0C4.477 0 0 4.477 0 10s4.477 10 10 10 10-4.477 10-10S15.523 0 10 0zM9 5h2v2H9zm0 4h2v6H9z\"/></svg>"); } .popups-icon--infoFilled:lang(ar)::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M8 19a1 1 0 001 1h2a1 1 0 001-1v-1H8zm9-12a7 7 0 10-12 4.9S7 14 7 15v1a1 1 0 001 1h4a1 1 0 001-1v-1c0-1 2-3.1 2-3.1A7 7 0 0017 7z\"/></svg>"); } .popups-icon--close::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m4.34 2.93 12.73 12.73-1.41 1.41L2.93 4.35z\"/><path d=\"M17.07 4.34 4.34 17.07l-1.41-1.41L15.66 2.93z\"/></svg>"); } .popups-icon--reference-generic::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"m15 10-2.78-2.78L9.44 10V1H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V3a2 2 0 00-2-2z\"/></svg>"); } .popups-icon--reference-book::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M15 2a7.65 7.65 0 00-5 2 7.65 7.65 0 00-5-2H1v15h4a7.65 7.65 0 015 2 7.65 7.65 0 015-2h4V2zm2.5 13.5H14a4.38 4.38 0 00-3 1V5s1-1.5 4-1.5h2.5z\"/><path d=\"M9 3.5h2v1H9z\"/></svg>"); } .popups-icon--reference-journal::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 18.5A1.5 1.5 0 003.5 20H5V0H3.5A1.5 1.5 0 002 1.5zM6 0v20h10a2 2 0 002-2V2a2 2 0 00-2-2zm7 8H8V7h5zm3-2H8V5h8z\"/></svg>"); } .popups-icon--reference-news::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M5 2a2 2 0 00-2 2v12a1 1 0 01-1-1V5h-.5A1.5 1.5 0 000 6.5v10A1.5 1.5 0 001.5 18H18a2 2 0 002-2V4a2 2 0 00-2-2zm1 2h11v4H6zm0 6h6v1H6zm0 2h6v1H6zm0 2h6v1H6zm7-4h4v5h-4z\"/></svg>"); } .popups-icon--reference-web::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M2 2a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V4a2 2 0 00-2-2zm2 1.5A1.5 1.5 0 112.5 5 1.5 1.5 0 014 3.5zM18 16H2V8h16z\"/></svg>"); } .popups-icon--preview-disambiguation::after { --mask-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"%23202122\"><path d=\"M7 0a2 2 0 00-2 2h9a2 2 0 012 2v12a2 2 0 002-2V2a2 2 0 00-2-2z\"/><path d=\"M13 20a2 2 0 002-2V5a2 2 0 00-2-2H4a2 2 0 00-2 2v13a2 2 0 002 2zM9 5h4v5H9zM4 5h4v1H4zm0 2h4v1H4zm0 2h4v1H4zm0 2h9v1H4zm0 2h9v1H4zm0 2h9v1H4z\"/></svg>"); } /*********************** * End Extension:Popups * ************************/ /********************* * Mobile adjustments * **********************/ /* Responsive Special:UserRights */ #mw-userrights-table-outer input#wpReason { width:100%; max-width:33.5em; } @media screen and (max-width:720px) { :root { --wiki-content-right-margin: 0px; --wiki-content-padding:0.5rem; --wiki-navigation-right-margin: 1px; --wiki-navigation-left-margin: 0px; --wiki-navigation-top-padding: 5px; --wiki-navigation-bottom-padding:0px; --wiki-navigation-height:2rem; --wiki-navigation-search-height:2.15rem; --wiki-navigation-search-margin:0.5rem; --wiki-logo-height: 80px; --wiki-logo-width: 100%; --wiki-logo-margin: 10px; --wiki-head-height: calc(var(--wiki-logo-height) + (var(--wiki-logo-margin) * 2) + var(--wiki-navigation-height) + var(--wiki-navigation-top-padding) + var(--wiki-navigation-bottom-padding)); --wiki-head-icon-padding: 0.25rem; --wiki-head-icon-size: calc(var(--wiki-navigation-height) - var(--wiki-head-icon-padding) * 2); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-menu-margin: 0.2rem; --wiki-menu-top-offset: calc(var(--wiki-head-height) + var( --wikigg-header-height ) + var(--wiki-navigation-bottom-padding) + var(--wiki-navigation-search-margin)); --wiki-sidebar-portal-spacing:0px; } #mw-page-base, #mw-head-base { height:var(--wiki-head-height); } #mw-page-base { padding-top: var( --wikigg-header-height ); } #mw-head-base { margin-top:calc(var(--wiki-head-height) * -1); } #p-logo, #p-logo a { height: var(--wiki-logo-height); width: var(--wiki-logo-width); } #p-logo { position:absolute; background:none; padding:0; left:0; margin:var(--wiki-logo-margin) 0; transform:none; top:calc(var(--wikigg-header-height)); } .mw-wiki-logo { background-size:contain; } #mw-head { left:0; width:100%; top:calc(var(--wiki-head-height) + var( --wikigg-header-height ) - var(--wiki-navigation-height)); border:none; border-image:none; } #mw-navigation { position:unset; } #left-navigation, #right-navigation { margin-top: 0; height:var(--wiki-navigation-height); } #right-navigation { margin-right: var(--wiki-navigation-right-margin); } div#left-navigation { margin-left: var(--wiki-navigation-left-margin); } div#right-navigation div#p-search { margin-right: 0; } .vector-menu-tabs-legacy, .vector-menu-dropdown { height:var(--wiki-navigation-height); } .vector-menu-tabs-legacy li a { height:var(--wiki-navigation-height); } #p-cactions { padding-bottom: 0px; } #p-search { position: absolute; left: 50%; transform:translateX(-50%); top: calc(var(--wiki-navigation-height) + var(--wiki-navigation-bottom-padding)); margin-left:0px; z-index: 4 /** above #mw-panel **/; } #simpleSearch { width: calc(100vw - var(--wiki-navigation-right-margin) - var(--wiki-navigation-left-margin)); } .vector-search-box-input { height:var(--wiki-navigation-search-height); } .vector-search-box form { margin:var(--wiki-navigation-search-margin) 0px; } .mw-body, .mw-footer { border-left-width: 0; border-right-width: 0; } .mw-body { margin-top: 0; padding-top:calc(var(--wiki-content-padding) + var(--wiki-navigation-search-height) + var(--wiki-navigation-bottom-padding) + (var(--wiki-navigation-search-margin) * 2)); } #mw-data-after-content { margin-left:0; } #mw-panel { position: unset; width:100%; margin: 0px auto; padding: 0; top: 0; background-position:bottom right, top center; background-size:100% 0.5em, 100% 100%; float:unset; } .vector-menu-dropdown .vector-menu-content { right: 0; left: unset; } #mw-panel .vector-menu-portal { box-sizing:border-box; border-left-width:0; border-right-width:0; background-color: var(--wiki-sidebar-background-color); } table.wikitable, table.responsive-table { display: block; overflow-x: scroll; } .gallerybox, .gallerybox > div, .gallerybox .thumb { max-width:100%; } /* disable float on RecentChanges legend */ .mw-changeslist-legend { float: none; margin: 0 auto; } /* advanced search options */ #mw-searchoptions table { float: none; } #mw-searchoptions table td { display: block; } /* popup when clicking the download button in multimediaviewer */ .mw-mmv-dialog { width: unset; } /* turn math elements into scroll blocks unless they're an immediate child of a span */ :not(span) > math.mwe-math-element { overflow: auto hidden; max-width: 100%; } /* Expandable mobile navigation panel */ body.has-vector-mobile-menu #mw-panel { position: absolute; top: var(--wiki-menu-top-offset); z-index: 3; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle { position: relative; z-index: 5; display: block; appearance: none; border: 1px solid var(--wiki-content-border-color); margin-left: var(--wiki-navigation-search-margin); margin-bottom: 2px; background-color: var(--wiki-content-background-color--secondary); } body.has-vector-mobile-menu #mw-panel .vector-menu-portal { display: none; } body.has-vector-mobile-menu #mw-panel .mobile-nav-toggle.nav--expanded ~ .vector-menu-portal { display: block; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal { text-align: left; font-size: 110%; border-left-width: var(--wiki-sidebar-border-width, 1px); border-right-width: var(--wiki-sidebar-border-width, 1px); margin-inline: calc(var(--wiki-navigation-left-margin) + var(--wiki-menu-margin)); } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal + .vector-menu-portal { border-top-width: 0; } body.has-vector-mobile-menu #mw-navigation #mw-panel .vector-menu-portal:not(:last-child) { border-bottom-width: 0; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list { display: flex; flex-wrap: wrap; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a { display: block; padding: 0.2rem 0.5rem; border: 1px solid transparent; } body.has-vector-mobile-menu #mw-panel .vector-menu-content-list a:hover { border-color: var(--wiki-content-link-color); } body.has-vector-mobile-menu #mw-panel a.feedlink { padding-left: 16px; } body.has-vector-mobile-menu #mw-panel #p-navigation-label { display: block; } body.has-vector-mobile-menu #p-logo { /* Logo's a part of the sidebar panel, which uses relative positioning for the expandable button. Offset the logo appropriately. */ top: calc( -1 * var( --wiki-menu-top-offset ) + var( --wikigg-header-height ) ); } .mobile-nav-toggle { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M1 3v2h18V3zm0 8h18V9H1zm0 6h18v-2H1z'/%3E%3C/svg%3E%0A"); } body.has-vector-mobile-menu #p-tb .mw-list-item > a { display: inline-flex; } body.has-vector-mobile-menu #p-tb .vector-menu-content-list { flex-direction: row; } /* Search adjustments for the expandable menu */ body.has-vector-mobile-menu #p-search { /* reposition to the right when mobile sidebar menu is active */ left: calc(var(--wiki-navigation-search-margin) * 3 + var(--wiki-head-icon-size) + var(--wiki-head-icon-padding)); right: calc(var(--wiki-navigation-right-margin) + var(--wiki-navigation-search-margin)); transform: none; } body.has-vector-mobile-menu #simpleSearch { width: 100%; margin: 0 auto; } /* icon navbar tabs + expandable nav panel icon */ #mw-head { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' height='24' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h24v24H0z' fill='none' stroke='none'/%3E%3Cpath d='M4 4l4 16l4 -14l4 14l4 -16'/%3E%3C/svg%3E"); } #mw-head .vector-menu-tabs .mw-list-item a, #mw-head .vector-menu-dropdown .vector-menu-heading, #mw-panel .mobile-nav-toggle { line-height:var(--wiki-head-icon-size); width: var(--wiki-head-icon-size); /* same as line height */ height: var(--wiki-head-icon-size); box-sizing: content-box; padding: var(--wiki-head-icon-padding); color: transparent; /**<< for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. **/ } #mw-head .vector-menu-tabs .mw-list-item a::before, #mw-head .vector-menu-dropdown .vector-menu-heading::before, #mw-panel .mobile-nav-toggle::before { content: ""; display: block; position: unset; background-image: none; width: var(--wiki-head-icon-size); height: var(--wiki-head-icon-size); margin: 0; --mask: var(--icon) no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-navigation-text-color); } #mw-head .vector-menu-tabs .mw-list-item a:hover::before, #mw-head .vector-menu-dropdown .vector-menu-heading:hover::before, #mw-panel .mobile-nav-toggle:hover::before, #mw-panel .mobile-nav-toggle.nav--expanded::before { background-color: var(--wiki-navigation-selected-text-color); } #mw-head .vector-menu-tabs .mw-list-item a span, #mw-head .vector-menu-dropdown .vector-menu-heading span { display: none; } #mw-head .vector-menu-dropdown .vector-menu-heading::after { display: none; } #ca-ve-edit, #ca-edit { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z'/%3E%3C/svg%3E%0A"); } #ca-ve-edit + #ca-edit { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20' aria-hidden='true'%3E%3C!----%3E%3Cg%3E%3Cpath d='M1 3v14h3v-2H3V5h1V3zm4 0v14h4v-2H7V5h2V3zm11 0v2h1v10h-1v2h3V3zm-5 0v2h2v10h-2v2h4V3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); } #ca-view, #ca-view-foreign { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 14.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5M10 3C3 3 0 10 0 10s3 7 10 7 10-7 10-7-3-7-10-7'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3C/svg%3E"); } #left-navigation li[id^=ca-nstab-] { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E article %3C/title%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 3h5v1H5zm0 2h5v1H5zm0 2h5v1H5zm10 7H5v-1h10zm0-2H5v-1h10zm0-2H5v-1h10zm0-2h-4V4h4z'/%3E%3C/svg%3E%0A"); } #ca-history { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M9 6v5h.06l2.48 2.47 1.41-1.41L11 10.11V6z'/%3E%3Cpath d='M10 1a9 9 0 0 0-7.85 13.35L.5 16H6v-5.5l-2.38 2.38A7 7 0 1 1 10 17v2a9 9 0 0 0 0-18'/%3E%3C/svg%3E%0A"); } #ca-talk { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M26,12H24V6a3,3,0,0,0-3-3H6A3,3,0,0,0,3,6V24.41l5.12-5.12A1.05,1.05,0,0,1,8.83,19H12v3a3,3,0,0,0,3,3h8.17a1.05,1.05,0,0,1,.71.29L29,30.41V15A3,3,0,0,0,26,12ZM12,15v2H8.83a3,3,0,0,0-2.12.88L5,19.59V6A1,1,0,0,1,6,5H21a1,1,0,0,1,1,1v6H15A3,3,0,0,0,12,15ZM27,25.59l-1.71-1.71A3,3,0,0,0,23.17,23H15a1,1,0,0,1-1-1V15a1,1,0,0,1,1-1H26a1,1,0,0,1,1,1Z'/%3E%3C/g%3E%3C/svg%3E"); } #t-contributions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg enable-background='new 0 0 32 32' id='Stock_cut' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc/%3E%3Cpath d='M27,12V5h-7v0 c0-2.209-1.791-4-4-4h0c-2.209,0-4,1.791-4,4v0H1v7h0c2.209,0,4,1.791,4,4v0c0,2.209-1.791,4-4,4h0v11h11v0c0-2.209,1.791-4,4-4h0 c2.209,0,4,1.791,4,4v0h7V20h0c2.209,0,4-1.791,4-4v0C31,13.791,29.209,12,27,12L27,12z' fill='none' stroke='%23000000' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E"); } #ca-addsection { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpolygon points='29 15 17 15 17 3 15 3 15 15 3 15 3 17 15 17 15 28 17 28 17 17 29 17 29 15'/%3E%3C/g%3E%3C/svg%3E"); } #ca-viewsource { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='heroicon-ui' d='M20.59 12l-3.3-3.3a1 1 0 1 1 1.42-1.4l4 4a1 1 0 0 1 0 1.4l-4 4a1 1 0 0 1-1.42-1.4l3.3-3.3zM3.4 12l3.3 3.3a1 1 0 0 1-1.42 1.4l-4-4a1 1 0 0 1 0-1.4l4-4a1 1 0 0 1 1.42 1.4L3.4 12zm7.56 8.24a1 1 0 0 1-1.94-.48l4-16a1 1 0 1 1 1.94.48l-4 16z'/%3E%3C/svg%3E"); } #p-variants { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg id='Outlined' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Fill'%3E%3Cpath d='M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm8,13a24.28,24.28,0,0,0-.41-3.62c2.19.91,3.75,2.19,4.25,3.62Zm-2,0H17V10a20.9,20.9,0,0,1,4.34.63A20.26,20.26,0,0,1,22,15ZM17,8V4.19c1.43.5,2.71,2.06,3.62,4.25A24.28,24.28,0,0,0,17,8ZM15,4.19V8a24.28,24.28,0,0,0-3.62.41C12.29,6.25,13.57,4.69,15,4.19ZM15,10v5H10a20.26,20.26,0,0,1,.63-4.34A20.9,20.9,0,0,1,15,10ZM8,15H4.19c.5-1.43,2.06-2.71,4.25-3.62A24.28,24.28,0,0,0,8,15Zm0,2a24.28,24.28,0,0,0,.41,3.62C6.25,19.71,4.69,18.43,4.19,17Zm2,0h5v5a20.9,20.9,0,0,1-4.34-.63A20.26,20.26,0,0,1,10,17Zm5,7v3.84c-1.43-.5-2.71-2.06-3.62-4.25A24.28,24.28,0,0,0,15,24Zm2,3.84V24a24.28,24.28,0,0,0,3.62-.41C19.71,25.75,18.43,27.31,17,27.81ZM17,22V17h5a20.26,20.26,0,0,1-.63,4.34A20.9,20.9,0,0,1,17,22Zm7-5h3.84c-.5,1.43-2.06,2.71-4.25,3.62A24.28,24.28,0,0,0,24,17Zm2.87-6.12A15.11,15.11,0,0,0,23,9a15.11,15.11,0,0,0-1.85-3.87A12.12,12.12,0,0,1,26.84,10.88Zm-16-5.72A15.11,15.11,0,0,0,9,9a15.11,15.11,0,0,0-3.87,1.85A12.12,12.12,0,0,1,10.88,5.16Zm-5.72,16A15.11,15.11,0,0,0,9,23a15.11,15.11,0,0,0,1.85,3.87A12.12,12.12,0,0,1,5.16,21.12Zm16,5.72A15.11,15.11,0,0,0,23,23a15.11,15.11,0,0,0,3.87-1.85A12.12,12.12,0,0,1,21.12,26.84Z'/%3E%3C/g%3E%3C/svg%3E"); } #p-cactions { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='3' cy='10' r='2'/%3E%3Ccircle cx='17' cy='10' r='2'/%3E%3C/svg%3E%0A"); } #ca-watch { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M20 7h-7L10 .5 7 7H0l5.46 5.47-1.64 7 6.18-3.7 6.18 3.73-1.63-7zm-10 6.9-3.76 2.27 1-4.28L3.5 8.5h4.61L10 4.6l1.9 3.9h4.6l-3.73 3.4 1 4.28z'/%3E%3C/svg%3E%0A"); } #ca-unwatch { --icon: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' id='Outlined'%3E%3Cg style='fill:%23000000;fill-opacity:1' id='Fill'%3E%3Cpath style='fill:%23000000;fill-opacity:1' id='path1380' d='M 28.61,11.67 H 20 L 17.34,3.47 C 16.920093,2.1973942 15.119907,2.1973942 14.7,3.47 L 12,11.67 H 3.39 c -1.3409796,0.0031 -1.900508,1.71581 -0.82,2.51 l 7,5.07 -2.68,8.21 C 6.5980433,28.35747 7.2662365,29.278767 8.21,29.28 8.4953889,29.267666 8.7705436,29.170143 9,29 l 7,-5.07 7,5.07 c 0.236205,0.170386 0.518805,0.264586 0.81,0.27 0.943763,-0.0012 1.611957,-0.92253 1.32,-1.82 l -2.66,-8.21 7,-5.07 c 1.075277,-0.810084 0.486081,-2.522863 -0.86,-2.5 z' /%3E%3C/g%3E%3C/svg%3E"); } .vector-menu-tabs #ca-watch.icon a:hover::before, .vector-menu-tabs #ca-unwatch.icon a:hover::before { background-image:none; } /* RecentChanges - prevent overflow on long summaries */ .client-js .mw-changeslist ul, .client-js .mw-changeslist table.mw-enhanced-rc { margin-left:0; } .mw-changeslist-line-inner-comment, .mw-changeslist-line .comment { font-size:0.9em; } .mw-userlink { overflow-wrap:anywhere; } } /* Hide the expandable navigation button for desktop users */ .mobile-nav-toggle { display: none; } /************* * End mobile * **************/ /* All local skin customizations should go below this line */ 7b16e43b074829eed19a7a86ae99b9d3d65466ab MediaWiki:Common.css 8 224 248 2025-02-12T22:46:06Z ARTIFICER 564804 Importing default loadout css text/css /* CSS placed here will be applied to all skins */ :root{ /* start font settings */ --wiki-body-font-family: sans-serif; --wiki-heading-font-family: 'Linux Libertine','Georgia','Times',serif; --wiki-sidebar-heading-font-family: sans-serif; /* end font settings */ /* start design variables */ --wiki-sidebar-border-radius:0px; /* these two variables must have units specified even if 0, ignore the warning */ --wiki-sidebar-portal-spacing:0px; --wiki-content-border-width:1px; --wiki-sidebar-border-width:1px; /* end design variables */ } /* the rest of the variables will modify some type of color, either text color, background color, border color, etc. */ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* please find the file path by viewing the image directly (click the image from the File: page) */ --wiki-content-background-color: #ffffff; --wiki-content-background-opacity: 100%; --wiki-content-border-color: #a7d7f9; --wiki-content-link-color: #0645ad; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ LIGHT VIEW ] */ --wiki-accent-color: #3366cc; --wiki-accent-label-color: #ffffff; --wiki-accent-link-color: #D5FB51; --wiki-icon-to-link-filter: invert(20%) sepia(93%) saturate(2141%) hue-rotate(210deg) brightness(83%) contrast(103%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ /******************* * Maybe edit these * [ LIGHT VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size:cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #111111; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #ba0000; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 95%, var(--wiki-accent-label-color)); /* [ LIGHT VIEW ] */ --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); /* [ LIGHT VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-background-color--secondary: var(--wiki-content-background-color); --wiki-navigation-border-color: var(--wiki-content-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-navigation-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ LIGHT VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #bf0017; --wiki-warning-color: #b05f30; --wiki-success-color: #0c742f; /**/ /*********************************** * Likely do not need to edit these * [ LIGHT VIEW ] ************************************/ --wiki-body-dynamic-color: #000000; --wiki-body-dynamic-color--inverted: #ffffff; --wiki-body-dynamic-color--secondary: #333333; --wiki-body-dynamic-color--secondary--inverted: #dddddd; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #ffffff; --wiki-content-dynamic-color: #000000; --wiki-content-dynamic-color--inverted: #ffffff; --wiki-content-dynamic-color--secondary: #333333; --wiki-content-dynamic-color--secondary--inverted: #dddddd; /* [ LIGHT VIEW ] */ --wiki-alert-label-color: #ffffff; --wiki-warning-label-color: #ffffff; --wiki-success-label-color: #ffffff; --wiki-icon-general-filter: ; /* do not set this to none, ignore the "unexpected token" error */ /**/ } /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(/images/c/c4/Site-background-dark.jpg); /* please find the file path by viewing the image directly (not at the File: page) */ --wiki-content-background-color: #202020; --wiki-content-background-opacity: 90%; --wiki-content-border-color: #991A51; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #ff4d9d; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size:cover; --wiki-body-background-repeat: no-repeat; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); /* [ DARK VIEW ] */ --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-background-color--secondary: var(--wiki-content-background-color); --wiki-navigation-border-color: var(--wiki-content-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-navigation-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color:#cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #dddddd; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #dddddd; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /* End dark styles */ /************************************** * Shared styles * * You likely don't need to edit these * ***************************************/ :root{ --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); } /******************** * End shared styles * *********************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align:center; font-size:1.5em; background:var(--pi-secondary-background); /* fallback */ background:color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color:var(--pi-secondary-background-label); } .portable-infobox .pi-data { background:var(--pi-secondary-background); /* fallback */ background:color-mix(in srgb, var(--pi-secondary-background) 18%, transparent); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width:100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display:grid; gap:10px; } @media screen and (max-width:990px) { /* for mobile screens */ #mp-container{ grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile,100%); } .mp-box.mp-hide-on-mobile { display:none; } } @media screen and (min-width:990px) and (max-width:1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet,1fr 1fr); } .mp-box.mp-hide-on-tablet { display:none; } } @media screen and (min-width:1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop,2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display:none; } } .mp-box { position:relative; display:flex; flex-flow:column nowrap; width: calc(100% - 2px); box-sizing: border-box; background:var(--wiki-content-background-color--secondary); /* fallback */ background:color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border:1px solid var(--wiki-content-border-color); padding:0px; } .mp-body { height: 100%; display: flex; padding:0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display:block; } .mp-box.has-floating-image .mp-body { height:unset; display:block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align:center; font-weight:bold; font-family:var(--wiki-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color:var(--wiki-content-heading-color); } #mp-box-welcome { text-align:center; position:relative; overflow:hidden; } #mp-box-welcome h2{ font-size: 200%; } #mp-welcome { display:flex; flex-flow:column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background:var(--wiki-content-dynamic-color--inverted); /* fallback */ background:color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding:0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap:10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap:var(--gap); } .mp-links > ul > li { display:flex; flex-flow:column nowrap; align-items:stretch; text-align: center; box-sizing:border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline:1px solid var(--wiki-content-link-color); transition:0.1s ease-in; } .mp-links > ul > li:hover { background-color:var(--wiki-content-link-color); /* fallback */ background-color:color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height:100%; flex:1 1 auto; box-sizing:border-box; padding:5px; } .mp-links > ul > li > a:first-child { height:100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height:unset; } .mp-links.stretch, .mp-links.stretch > ul { height:100%; } .mp-links.side-image li { flex-flow:row nowrap; } .mp-links.plain > ul > li { outline-color:transparent; } /* MP icon lists */ .mp-iconlists { display: flex; flex-flow: wrap; gap: 5px 20px; } .mp-iconlists > .mp-iconlist { flex: 1; min-width: fit-content; } .mp-iconlist > h3 { padding: 0; margin: 0; } .mp-iconlist > ul { list-style: none; margin: 0; } /* MP gallery */ .mp-box ul.gallery.gallery.gallery { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: wrap; gap: 5px 10px; align-items: flex-end; justify-content: space-evenly; margin: auto; } .mp-box ul.gallery .gallerytext { margin-top: 1em; padding: 0; background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-link-color); } .mp-box .gallerybox:hover .gallerytext { background-color: var(--wiki-content-link-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-box ul.gallery .gallerytext > p { margin: 0; } .mp-box ul.gallery .gallerytext a { display: block; padding: .5em 0; } /*********************** * End main page layout * ************************/ /****************************************/ /******* Start DRUID CSS rules *********/ /****************************************/ .druid-container { /* These variables are designed to inherit from your wiki's color variables. If your wiki uses a different naming scheme, change the inner names to match yours. If your wiki doesn't use color variables you should consider doing so, otherwise you can replace the inner variables or the fallback values with colors that match your wiki. */ --druid-background-color: var(--wiki-content-background-color, #ffffff); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0); --druid-border-color: var(--wiki-content-border-color, #a7d7f9); --druid-link-color: var(--wiki-content-link-color, #0645ad); --druid-link-label-color: var(--wiki-content-link-label-color, #fff); } /* --------------------------------- */ /* Safe to edit ABOVE this line */ /* --------------------------------- */ /* --------------------------------- */ /* Do not edit below this line */ /* --------------------------------- */ .druid-container { border: 4px solid var(--druid-border-color); border-radius: 3px; background: var(--druid-background-color); float: right; clear: right; margin: 0 0 1em 1em; width:100%; max-width:22em; box-sizing: border-box; border-collapse: collapse; } @media screen and (max-width: 720px) { .druid-container { float: none; margin: 0.5rem auto; } } .druid-main-images-file, .druid-main-image { text-align:center; } .druid-infobox .druid-title, .druid-infobox .druid-section { background:var(--druid-secondary-background-color); /* fallback */ background:color-mix(in srgb, var(--druid-secondary-background-color) 75%, transparent); color:var(--druid-secondary-background-label-color); text-align:center; font-size:1.5em; padding:1px; } .druid-infobox .druid-section { font-size: 1.25em; font-weight: 500; } .druid-infobox .druid-collapsible .druid-section { flex-grow: 1; } .druid-label { font-weight:bold; text-align: right; box-sizing: border-box; } .druid-row > .druid-label { width: 48%; flex-shrink: 0; } .druid-row > .druid-label, .druid-row > .druid-data { padding-inline: 0.3em; } .druid-main-image, .druid-main-images { padding:5px; } .druid-main-image img, .druid-main-images img { max-width:100%; height:auto; } .druid-main-images-labels { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-evenly; margin:0.25em; gap:0.25em; } .druid-main-images-label { cursor:pointer; flex:1 1 auto; text-align:center; transition:.1s ease-in; outline:1px solid var(--druid-link-color); } .druid-main-images-label.focused { background:var(--druid-link-color); color:var(--druid-link-label-color); } .druid-main-images-label:not(.focused):hover { background:var(--druid-link-color); /* fallback */ background:color-mix(in srgb, var(--druid-link-color) 25%, transparent); } .druid-toggleable-data:not(.focused), .druid-main-images-file:not(.focused), .druid-toggleable-heading:not(.focused) { display:none; } .druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused) { display:none; } .druid-section:has(.druid-toggleable-heading-empty.focused) { display:none; } .druid-grid { display:grid; gap: 0.3em; padding: 0.35em; } .druid-grid-item { background:var(--druid-tertiary-background-color); padding:0.25em; border:1px solid var(--druid-border-color); /* fallback */ border:1px solid color-mix(in srgb, var(--druid-border-color) 50%, transparent); border-radius: 2px; } .druid-grid-item .druid-label, .druid-grid-item .druid-data { text-align: center; } .druid-data-wide { width:100%; } .druid-section-container > .druid-collapsible { display: flex; justify-content: space-between; align-items: center; } .druid-collapsed { display:none!important; } .druid-collapsible { cursor:pointer; position:relative; } .druid-collapsible::after { content: ""; display: block; position: absolute; right: 10px; width: 20px; height: 20px; --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E collapse %3C/title%3E%3Cpath d='M1 13.75l1.5 1.5 7.5-7.5 7.5 7.5 1.5-1.5-9-9-9 9z'/%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--druid-secondary-background-label-color); } .druid-collapsible-collapsed::after { transform: rotate(180deg); } .druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) { display: none; } /***************************************** Div support *****************************************/ div.druid-row { display:flex; margin-block: 1px; } div.druid-row + div.druid-row { margin-top: 0; } div.druid-row > .druid-label { background: var(--druid-tertiary-background-color); } .druid-infobox .druid-title { font-weight: 700; } .druid-infobox #toc { display:none; } /******** Custom display classes *********/ div.druid-stacked.druid-row, .druid-stacked div.druid-row { flex-direction: column; } .druid-stacked.druid-row > .druid-label, .druid-stacked .druid-row > .druid-label { text-align: left; width: 100%; flex-basis:unset; } .druid-stacked.druid-row > .druid-data, .druid-stacked .druid-row > .druid-data { padding-left: .75em; } /* --------------------------------- */ /* Do not edit above this line */ /* --------------------------------- */ /* --------------------------------- */ /* Local overrides go below this line */ /* --------------------------------- */ /****************************************/ /******* End DRUID CSS rules *********/ /****************************************/ /*** Miscellaneous ***/ .responsive-image { max-width:100%; height:auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter:invert(100%); } .pixelated { image-rendering:pixelated; } @media screen and (min-width:720px) { .mobileonly { display:none; } } @media screen and (max-width:720px) { .nomobile { display:none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display:flex; flex-flow:row wrap; justify-content:space-evenly; margin-left:unset; } .gallery.centered { text-align:center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color:var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: var(--wiki-content-dynamic-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow:auto; } .spoiler-content > * { pointer-events:none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events:unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext .fallback { display: inline-block; } .link-icon.notext { display: inline; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display:none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display:inline-block; height:1em; width:1em; box-sizing:border-box; vertical-align:text-top; border-radius:50%; border:1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ 2dc48480507c397aa5b980398126f22cea3c45aa MediaWiki:Theme-definitions 8 225 249 2025-02-12T22:46:07Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki * light[bundled|kind=light] * dark[bundled|kind=dark] 05cdfdf87ea42919cc6ea267d3972cc06847ed60 MediaWiki:Gadget-purge.js 8 226 250 2025-02-12T22:46:07Z ARTIFICER 564804 Importing default loadout javascript text/javascript (function() { if ( document.getElementById( 'ca-cargo-purge' )){ return } // disable if Cargo has already added a purge button if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) { return } // disable on special pages var l10n = (function(){ var text = { 'buttonlabel': { 'en': 'Purge cache', 'de': 'Aktualisieren', 'fr': 'Purger', 'ru': 'Обновить', 'pt': 'Actualizar', 'pt-br': 'Actualizar', }, 'hovertext': { 'en': 'Purge the server cache for this page', 'de': 'Den Server-Cache dieser Seite löschen', 'fr': 'Purge le cache du serveur de cette page', 'ru': 'Очистить кэш сервера на этой странице', 'pt': 'Limpe o cache do servidor para esta página', 'pt-br': 'Limpe o cache do servidor para esta página', } } var lang = mw.config.get( 'wgUserLanguage' ) || 'en'; return function(key){ return text[key] && (text[key][lang] || text[key]['en']) || ''; } })(); $(document).ready(function(){ var url = new URL(window.location.href); url.searchParams.set('action', 'purge'); mw.util.addPortletLink('p-cactions', url.href, l10n('buttonlabel'), 'ca-gadget-purgecache', l10n('hovertext'), '1'); }); })(); 3ddcd71f3f84361ec194d6e05ff04d99d1bf5797 MediaWiki:Gadgets-definition 8 227 251 2025-02-12T22:46:08Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki * userProfile[ResourceLoader|dependencies=mediawiki.api|default]|userProfile.js|userProfile.css * hoverShowSpoilers[ResourceLoader|type=styles]|hoverShowSpoilers.css == Utility gadgets == * mpEditLinks[ResourceLoader|rights=editprotected|default]|mpEditLinks.css|mpEditLinks.js * purge[ResourceLoader|default|type=general|rights=edit,purge|dependencies=mediawiki.util]|purge.js * UploadMultipleFiles[ResourceLoader|default|rights=edit,upload]|UploadMultipleFiles.js == appearance == * collapsibleSidebarSections[ResourceLoader]|collapsibleSidebarSections.js|collapsibleSidebarSections.css<!-- not default, to make it default please add |default after ResourceLoader, follow the examples above --> 8efe861e90226f99e1b63c1b0dd27769eeff99ab MediaWiki:Gadget-userProfile.js 8 228 252 2025-02-12T22:46:09Z ARTIFICER 564804 Importing default loadout javascript text/javascript // User profile // <nowiki> mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).done( function() { var username = mw.config.get('wgRelevantUserName'); var lang = mw.language.bcp47(mw.config.get('wgUserLanguage')); if ( username && !window.loadedHorseUserProfile ) { window.loadedHorseUserProfile = true; var dateOptions = { year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit", timeZone: "UTC", timeZoneName: "short" }; var api = new mw.Api(); if ( mw.util.isIPAddress(username) ) api.get( { action: 'query', list: ['usercontribs', 'blocks'], ucuser: username, ucprop: [], uclimit: 'max', bkip: username, bkprop: ['user', 'by', 'timestamp', 'expiry', 'reason'], bklimit: 1, formatversion: 2 } ).done( function(data) { var editcount = data.query.usercontribs.length; if ( data.continue ) editcount = data.limits.usercontribs+'+' var user = { groups: ['*'], editcount: editcount }; formatProfile(user, data.query.blocks[0]); } ); else api.get( { action: 'query', list: 'users', ususers: username, usprop: ['groups', 'editcount', 'registration', 'blockinfo', 'emailable'], formatversion: 2 } ).done( function(data) { var user = data.query.users[0]; var block; if ( user.blockid ) block = { user: username, by: user.blockedby, timestamp: user.blockedtimestamp, expiry: user.blockexpiry, reason: user.blockreason }; formatProfile(user, block); } ); function formatProfile(user, block) { user.groups.splice(user.groups.indexOf('*'), 1); var text = '<div class="horse-userprofile-info">'; if ( user.groups.length ) { var groupList = user.groups.map( function(group) { var grouppage = '{{MediaWiki:grouppage-'+group+'}}'; return [ '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'}}]] | {{int:group-'+group+'}} }}', '{{#ifexist: '+grouppage+' | [['+grouppage+'|{{int:group-'+group+'-member|'+username+'}}]] | {{int:group-'+group+'-member|'+username+'}} }}' ]; } ).reduce( function(prev, cur) { prev[0].push(cur[0]); prev[1].push(cur[1]); return prev; }, [[], []] ); text += '\n\n<span>{{int:prefs-memberingroups|'+user.groups.length+'|'+username+'}}</span>\t<span>{{int:prefs-memberingroups-type|'+mw.language.listToText(groupList[0])+'|'+mw.language.listToText(groupList[1])+'}}</span>'; } text += '\n\n<span>{{int:prefs-edits}}</span>\t<span>[[Special:Contribs/'+username+'|'+mw.language.convertNumber(user.editcount)+']]</span>'; if ( user.registration ) { text += '\n\n<span>{{int:prefs-registration}}</span>\t<span>'+mw.language.convertNumber(new Date(user.registration).toLocaleString(lang, dateOptions))+'</span>'; if ( !user.emailable ) text += '\n\n<span>{{int:nowikiemailtext|'+username+'}}</span>'; } text += '\n\n</div>'; if ( block && mw.config.get('wgArticleId') !== 0 ) { var blockDate = new Date(block.timestamp); var blockexpiry = '{{int:infiniteblock}}'; if ( !['infinite', 'indefinite', 'infinity', 'never'].includes(block.expiry) ) { var expiry = new Date(block.expiry.replace( /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,3})/, '$1-$2-$3T$4:$5:$6Z' )); var duration = expiry - blockDate; var blockDuration = []; var factor = 1000; if ( duration % factor === 0 ) blockDuration = ['duration-seconds', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-minutes', Math.floor(duration / factor)]; factor *= 60; if ( duration % factor === 0 ) blockDuration = ['duration-hours', Math.floor(duration / factor)]; factor *= 24; if ( duration % factor === 0 ) blockDuration = ['duration-days', Math.floor(duration / factor)]; if ( duration % (factor*7) === 0 ) blockDuration = ['duration-weeks', Math.floor(duration / (factor*7))]; if ( duration % (factor*30) === 0 ) blockDuration = ['months', Math.floor(duration / (factor*30))]; factor *= 365; if ( duration % factor === 0 ) blockDuration = ['duration-years', Math.floor(duration / factor)]; if ( duration % (factor*10) === 0 ) blockDuration = ['duration-decades', Math.floor(duration / (factor*10))]; if ( duration % (factor*100) === 0 ) blockDuration = ['duration-centuries', Math.floor(duration / (factor*100))]; if ( duration % (factor*1000) === 0 ) blockDuration = ['duration-millennia', Math.floor(duration / (factor*1000))]; if ( blockDuration.length < 2 || blockDuration[1] > 1000 ) blockexpiry = mw.language.convertNumber(expiry.toLocaleString(lang, dateOptions)); else blockexpiry = '{{int:'+blockDuration.join('|')+'}}'; } text += '<div class="horse-userprofile-block mw-warning-with-logexcerpt"><div>\n{{int:blocked-notice-logextract|'+username+'}}\n'; text += '* '+mw.language.convertNumber(blockDate.toLocaleString(lang, dateOptions))+' {{int:logentry-block-block|[[User:'+block.by+'|'+block.by+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.by+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.by+'|{{int:contribslink}}]]</span></span>|'+block.by; if ( mw.util.isIPAddress(block.user, true) ) text += '|[[Special:Contribs/'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span></span>'; else text += '|[[User:'+block.user+'|'+block.user+']] <span class="mw-usertoollinks mw-changeslist-links"><span>[[User talk:'+block.user+'|{{int:talkpagelinktext}}]]</span> <span>[[Special:Contribs/'+block.user+'|{{int:contribslink}}]]</span></span>'; text += '|'+block.user+'|'+blockexpiry+'|}} <span class="comment">{{int:parentheses|'+block.reason+'}}</span></div></div>'; } api.parse( text, { disablelimitreport: true, wrapoutputclass: 'horse-userprofile mw-message-box mw-content-'+($('#contentSub').attr('dir')||'ltr'), uselang: mw.config.get('wgUserLanguage') } ).done( function(parsedText) { $('#contentSub').append(parsedText.replace( /\u29FCgroup-([^\u29FC\u29FD]+?)(?:-member)?\u29FD/g, '$1' )); } ); } } } ); // </nowiki> 2df0d96710fe446c5289ea1c484419b50c43fd5b MediaWiki:Gadget-userProfile.css 8 229 253 2025-02-12T22:46:09Z ARTIFICER 564804 Importing default loadout css text/css #contentSub > * + .horse-userprofile { margin-top: 1em; } .horse-userprofile { font-size: 120%; color: var(--wiki-content-text-color); border: 2px solid var(--wiki-content-border-color); padding: 6px 12px; } .horse-userprofile-info span:first-of-type { font-weight: bold; } 1729445bb17e2974426befaf9bd441ab4bf189c5 MediaWiki:Gadget-UploadMultipleFiles.js 8 230 254 2025-02-12T22:46:10Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* Modified version of https://dev.fandom.com/wiki/UploadMultipleFiles * from https://terraria.wiki.gg/wiki/MediaWiki:Gadget-uploadMultipleFiles.js */ mw.loader.using(["site", "mediawiki.util"]).then(function() { if (mw.config.get("wgCanonicalSpecialPageName") !== "Upload") return; if (window.__wgg_UploadMultipleFiles_IsLoaded) { return; } window.__wgg_UploadMultipleFiles_IsLoaded = true; var l10nFactory = l10nFactory || function($lang, $data) { return function ($key) { // (null == undefined) is true, (null === undefined) is false return ($data[$lang] && $data[$lang][$key] != null) ? $data[$lang][$key] : $data.en[$key]; }; }; const l10n = l10nFactory(mw.config.get("wgUserLanguage"), { en: { multiupload: "Upload multiple files:", yes: "Yes", no: "No", sourcefiles: "Source files:", categoryname: "Category name:", categorynamehint: "Page name of the category the files will automatically be added to, e.g. Item images", categorynamespace: "Category", uploadfiles: "Upload files", nofiles: "Please select some files first.", nolicense: "Please select a valid license first.", summary: "Summary", license: "Licensing", categories: "Categories", uploading: "Uploading files...", uploaded: "Uploaded:", failed: "Failed:", done: "Done." } }); const getUploadDescription = function() { var sections = []; var summary = $("#wpUploadDescription").val(); var licenseDisplayName = $("#wpLicense option:selected").val(); var categoryName = $("#multiFileCategory").val(); if (summary !== "") sections.push(summary); if (licenseDisplayName !== "") { var licenseTemplateText = $("#wpLicense option:selected").prop("title"); sections.push("== " + l10n("license") + " ==\n" + licenseTemplateText); } if (categoryName !== "") sections.push("[[" + l10n("categorynamespace") + ":" + categoryName + "]]"); return sections.join("\n\n"); }; const getWatchlistPreference = function() { if ($("#wpWatchthis").is(":checked")) { return "watch"; } else { return "nochange"; } }; $(function(){ $("#wpUploadFile").parent().parent().addClass("regularFileSelect"); $("tr.regularFileSelect").before('<tr><td class="mw-label">'+ l10n("multiupload") + '</td><td class="mw-input"><label><input type="radio" name="multipleFiles" value="'+ l10n("yes") + '" /> '+ l10n("yes") + '</label> &nbsp; <label><input type="radio" name="multipleFiles" value="'+ l10n("no") + '" checked="" /> '+ l10n("no") + '</label></td></tr>'); $("tr.regularFileSelect").after('<tr class="multipleFileSelect" style="display:none;"><td class="mw-label">' + l10n("sourcefiles") + '</td><td class="mw-input"><input type="file" id="multiupload" multiple /></td></tr>'); $("input[name='wpUpload']").addClass("regularFileSelect"); $("#wpDestFile").parent().parent().addClass("regularFileSelect"); $("#wpIgnoreWarning").parent().parent().addClass("regularFileSelect"); // Append "category name" textbox to multiupload section $("#mw-upload-form #mw-htmlform-description tbody").append('<tr class="mw-htmlform-field-HTMLTextField multipleFileSelect" style="display:none;"><td class="mw-label"><label for="multiFileCategory"><abbr title="' + l10n("categorynamehint") + '">' + l10n("categoryname") + '</abbr></label></td><td class="mw-input"><input id="multiFileCategory" name="multiFileCategory" size="60"></td></tr>'); $("input[name='wpUpload']").after('<input type="button" value="' + l10n("uploadfiles") + '" class="multipleFileSelect" style="display:none;" id="multiFileSubmit" />'); $("input[name='multipleFiles']").change(function() { if (this.value === l10n("yes")) { $(".regularFileSelect").hide(); $(".multipleFileSelect").show(); } else { $(".regularFileSelect").show(); $(".multipleFileSelect").hide(); } }); $("#multiFileSubmit").click(function() { var files = $("#multiupload")[0].files; // Cancel upload if no files are selected if (files.length === 0) { alert(l10n("nofiles")); return false; } // Cancel upload if no license is selected if ($("#wpLicense option:selected").val() === "" && !mw.config.get("UMFBypassLicenseCheck")) { alert(l10n("nolicense")); return false; } // Description is summary + license + category var description = getUploadDescription(); var watch = getWatchlistPreference(); $("#firstHeading").text(l10n("uploading")); $("#mw-content-text").html("<h3>" + l10n("uploaded") + "</h3><ul></ul><div style='display:none;' id='multiUploadFailed'><h3>" + l10n("failed") + "</h3><ul></ul></div>"); var currentFileIdx = 0; var uploadCurrentFile; uploadCurrentFile = function() { if (currentFileIdx > files.length) { $("#mw-content-text").append("<h3>"+ l10n("done") + "</h3>"); return; } if (files[currentFileIdx] === undefined) { currentFileIdx++; uploadCurrentFile(); return; } fd = new FormData(); fd.append("action", "upload"); fd.append("token", mw.user.tokens.get("csrfToken")); fd.append("filename", files[currentFileIdx].name); fd.append("file", files[currentFileIdx]); fd.append("text", description); fd.append("watchlist", watch); fd.append("ignorewarnings", 1); fd.append("format", "json"); $.ajax({ url: mw.util.wikiScript("api"), method: "POST", data: fd, cache: false, contentType: false, processData: false, type: "POST" }).done(function(d) { if (d.error == undefined) { $("#mw-content-text > ul").append('<li><a href="' + d.upload.imageinfo.descriptionurl + '" target="_blank">' + d.upload.filename + '</a></li>'); } else { $("#multiUploadFailed ul").append('<li>' + files[currentFileIdx].name + '</li>'); $("#multiUploadFailed").show(); } currentFileIdx++; uploadCurrentFile(); }).fail(function() { $("#multiUploadFailed ul").append('<li>' + files[currentFileIdx].name + '</li>'); $("#multiUploadFailed").show(); currentFileIdx++; uploadCurrentFile(); }); }; uploadCurrentFile(); }); }); }); b05306b3ea3271c87b87546ac6619aa30e47782f MediaWiki:Vector.js 8 231 255 2025-02-12T22:46:10Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* All JavaScript here will be loaded for users of the Vector skin */ /*** Mobile navigation toggle button ***/ $( function () { var mobileSidebarButton = document.createElement( 'button' ); mobileSidebarButton.className = 'mobile-nav-toggle'; mobileSidebarButton.addEventListener( 'click', function () { mobileSidebarButton.classList.toggle( 'nav--expanded' ); } ); document.body.classList.add( 'has-vector-mobile-menu' ); document.getElementById( 'mw-panel' ).prepend( mobileSidebarButton ); } ); /*** End mobile navigation toggle button ***/ fe358e2ae21cc8ac3ac603bdc0df2ff4a2d437b5 MediaWiki:Common.js 8 232 256 2025-02-12T22:46:11Z ARTIFICER 564804 Importing default loadout javascript text/javascript /* Any JavaScript here will be loaded for all users on every page load. */ /* DRUID */ $(function () { $(".druid-title-tab").off("click") .on('click', function () { var $parent = $(this).closest(".druid-container"); $parent.find(".druid-toggleable").removeClass("focused"); var i = $(this).attr("data-druid"); $parent.find(".druid-toggleable[data-druid=" + i + "]").addClass("focused"); }); $(".druid-section-tab").off("click") .on('click', function () { var $parent = $(this).closest(".druid-section-container"); $parent.find(".druid-toggleable").removeClass("focused"); var i = $(this).attr("data-druid"); $parent.find(".druid-toggleable[data-druid=" + i + "]").addClass("focused"); }); $(".druid-collapsible").off("click") .on('click', function () { var kind = $(this).attr("data-druid-section"); $(this).toggleClass("druid-collapsible-collapsed"); $(this) .closest(".druid-container") .find("[data-druid-section-row=" + kind + "]") .toggleClass("druid-collapsed"); }); }); /* End DRUID */ /* [[Template:Spoiler]] */ $(function () { $('.spoiler-content') .off('click') // in case this code is loaded twice .on('click', function(e){ $(this).toggleClass('show'); }).find('a').on('click', function(e){ e.stopPropagation(); }); }); /* End Template:Spoiler */ /* Link to imported modules from Lua code */ $(function() { var config = mw.config.get([ 'wgCanonicalNamespace', 'wgFormattedNamespaces' ]); if (config.wgCanonicalNamespace !== 'Module') { return; } var localizedNamespace = config.wgFormattedNamespaces[828]; $('.s1, .s2, .s').each(function() { var $this = $(this); var html = $this.html(); var quote = html[0]; var isLongStringQuote = quote === '['; var quoteRE = new RegExp('^\\' + quote + '|\\' + quote + '$', 'g'); if (isLongStringQuote) { quoteRE = /^\[\[|\]\]$/g; } var name = html.replace(quoteRE, ''); var isEnglishPrefix = name.startsWith('Module:'); var isLocalizedPrefix = name.startsWith(localizedNamespace + ':'); var isDevPrefix = name.startsWith('Dev:'); if (isEnglishPrefix || isLocalizedPrefix || isDevPrefix) { var attrs = { href: mw.util.getUrl(name) }; if (isDevPrefix) { attrs.href = 'https://commons.wiki.gg/wiki/Module:' + mw.util.wikiUrlencode(name.replace('Dev:', '')); attrs.target = '_blank'; attrs.rel = 'noopener'; } var link = mw.html.element('a', attrs, name); var str = quote + link + quote; if (isLongStringQuote) { str = '[[' + link + ']]'; } $this.html(str); } }); }); /* CharInserts */ $(function() { $('.mw-charinsert-item').each(function() { $(this).text($(this).closest('div').attr('data-ci-label')); $(this).css('display', 'inline-block'); }); $('.ci-loading-text').css('display','none'); }); /** * DiscordCompact.js * ---------------------- * A very simple script to display a Discord widget. * Version 0.0.2 * https://support.wiki.gg/wiki/DiscordCompact * ---------------------- */ $(function() { var widget = $("#content #discord-compact-widget"); // Bail out if we didn't find a widget. if (!widget.length) return; var id = widget.attr("data-id"); // Ensure that the id is not blank. if (id === "") throw new Error("DiscordCompact has a blank server id!"); // Ensure that the id consists only of numbers and is at least 17 characters long. if (!new RegExp("^[0-9]{17}[0-9]+$").test(id)) throw new Error("DiscordCompact has an invalid server id!"); var apiBase = "https://discord.com/api/guilds/" + id; // Get some information about the server, such as online member count and invite url. // This also tells us if the server exists or has widgets disabled, so we look out for that too. $.ajax(apiBase + "/widget.json").fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status); switch (req.responseJSON.code) { case 10004: throw new Error("DiscordCompact has a valid server id, but no such server exists!"); case 50004: throw new Error("DiscordCompact has a valid server id, but that server has widgets disabled!"); default: throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.json (status: " + req.status + "; code: " + req.responseJSON.code + ")"); } }).done(function(res){ const inviteURL = res.instant_invite; // Warn if we can't get an invite URL. if (inviteURL == null) console.warn("DiscordCompact cannot get an invite URL; does this server have an invite channel set in Widget settings?"); // Now get the widget image. $.ajax({url: apiBase + "/widget.png?style=banner2", xhrFields: {responseType: "blob"}}).fail(function(req){ if (!req.responseJSON) throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status); throw new Error("DiscordCompact encountered an unknown error whilst fetching widget.png! (status: " + req.status + "; code: " + req.responseJSON.code + ")"); }).done(function(blob){ // Convert the image data into base64. This prevents us having to make the client request it a second time. const imageReader = new FileReader(); imageReader.readAsDataURL(blob); imageReader.onloadend = function() { const b64Data = imageReader.result; // Replace the widget with an <a> tag widget.replaceWith(function() { return $("<a>", { id: widget.attr("id"), class: widget.attr("class"), style: widget.attr("style"), alt: "Discord server widget", href: inviteURL }); }); // We need to grab the widget again to update it. widget = $("#discord-compact-widget"); // Setup the CSS so that the image is displayed. widget.css("display", "block"); widget.css("max-height", "76px"); widget.css("max-width", "320px"); // Create the image. const widgetImage = document.createElement("img"); widgetImage.src = b64Data; widgetImage.style.width = "100%"; widgetImage.style.height = "100%"; widgetImage.style.borderRadius = "5px"; widget.append(widgetImage); // Prevent image dragging. widget.on("dragstart", function(e) { e.preventDefault(); }); // We're done here. console.log("DiscordCompact loaded successfully!"); } }); }); }); /** * based on https://dev.fandom.com/wiki/MediaWiki:DiscordIntegrator/code.js * * used by other wikis. */ $(function() { 'use strict'; var mconfig = mw.config.get([ 'wgContentLanguage', 'wgUserLanguage', 'wgUserName' ]); if (window.DiscordIntegratorLoaded) { return; } window.DiscordIntegratorLoaded = true; /** * Main object * @static */ var DiscordIntegrator = { /** * Initializing */ init: function() { mw.hook('wikipage.content').add($.proxy(this.insertToContent, this)); }, /** * Finding the designated places in content * in which to place the widget and placing it */ insertToContent: function($content) { $content.find('.DiscordIntegrator:not(.loaded)').each($.proxy(function(cabbage, el) { el = $(el); el.html(this.generateContent(el.data())).addClass('loaded'); }, this)); }, /** * Determines the theme of the widget. * @param {string} config Configured theme * @return {string} 'light' or 'dark' depending on the wiki theme and configuration */ determineTheme: function(config) { // If explicitly configured to light or dark. if (config === 'dark') { return 'dark'; } if (config === 'light') { return 'light'; } /** If not configured **/ // try to determine based on wiki theme (set by themeToggle): var clas = $(':root').attr('class'); var regex = /(^|\s)theme-(\w+)(\s|$)/; var match = clas.match(regex); if(match){ var wikiThemeName = match[2]; if(typeof(config) === 'object' && config !== null){ //with json theme config if(config[wikiThemeName]){ return config[wikiThemeName]; } } if(wikiThemeName === 'light'){ return 'light'; } if(wikiThemeName === 'dark'){ return 'dark'; } } // Otherwise, default to dark. return 'dark'; }, /** * Generating widget content from an object * @return {string} Content of the widget */ generateContent: function(config) { if (!config.id || !String(config.id).match(/\d{17,19}/)) { return "Error: ID of the widget is malformed or not supplied, please see <a href='https://support.wiki.gg/wiki/DiscordWidget' title='the instructions'>the instructions</a> for how to find your server's ID. Please make sure you are not inserting <strong>the DiscordIntegrator template</strong> when asked for <strong>your widget ID</strong>."; } if ( ( config.loggedIn === true || Boolean(config['logged-in']) === true && config['logged-in'] !== 'false' && config['logged-in'] !== '{{{loggedIn}}}' ) && !mconfig.wgUserName ) { return "Please <a href='/Special:UserLogin' title='log in'>log in</a> to see this widget."; } var username = config.username === '@disabled' ? '' : config.username === '@function' && typeof window.DiscordIntegratorGetUsername === 'function' ? window.DiscordIntegratorGetUsername() : config.username || mconfig.wgUserName; return mw.html.element('iframe', { src: 'https://discord.com/widget?id=' + config.id + '&theme=' + this.determineTheme(config.theme) + '&username=' + encodeURIComponent(username), width: config.width || '100%', height: config.height || '400px', allowtransparency: 'true', frameborder: '0', title: "Discord server widget" }); } }; DiscordIntegrator.init(); }); 54fb33f1c1ee8376eb429e9771f54e70ac08ed7d MediaWiki:Licenses 8 233 257 2025-02-12T22:46:12Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki *Game content ** License|game|This contains content from the game or its official media *Commonly used ** License|fairuse|This will be used in a way that qualifies as "fair use" under US law ** License|CC0|This file is licensed under the CC0 1.0 License ** License|CC-BY-NC-ND|This is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License ** License|CC-BY-NC-SA|This is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License ** License|CC-BY-NC|This is licensed under the Creative Commons Attribution-NonCommercial 3.0 License ** License|CC-BY-ND|This is licensed under the Creative Commons Attribution-NoDerivs 3.0 License ** License|CC-BY-SA|This is licensed under the Creative Commons Attribution-ShareAlike 3.0 License ** License|permission|The copyright holder gave permission to use this work only in wiki.gg articles ** License|CC-BY|This is licensed under the Creative Commons Attribution 3.0 License ** License|CC-PD|This is in the public domain ** License|CC-SRR|This is licensed under the Creative Commons Some Rights Reserved License *Unsure or unknown ** License|nolicense|I don't know the license 80cf31331a258a3fc3651f6d5961fbb5c1822cee MediaWiki:Copyright 8 234 258 2025-02-12T22:46:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{int:wikigg-copyright|CC BY-SA 4.0|$1}} 999f12b472b0177c515e14cda21d5e4ddc0603e1 MediaWiki:Mainpage 8 235 259 2025-02-12T22:46:13Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki {{SITENAME}} 3879910e8b355a24373fd09ccc909145b2639907 MediaWiki:Apioutput.css 8 236 260 2025-02-12T22:46:14Z ARTIFICER 564804 Importing default loadout css text/css /* All CSS here is applied on api.php pages */ @media (prefers-color-scheme: dark) { body { background-color:#20211f; border-color: #7b7261; color: #f6ecdb; } h1, h2, h3, h4, h5, h6 { color: rgb(234, 224, 207); border-color: rgb(83, 84, 81); } .mw-highlight .s2 { color: rgb(206, 99, 91); } a { color: rgb(133, 180, 221); } a:visited { color: rgb(141, 127, 218); } pre, code, .mw-code { background-color: rgb(34, 35, 33); color: rgb(234, 224, 207); border-color: rgb(63, 64, 62); } } c95cf2c22c12d821f22b745f2aa78d4f6f711500 MediaWiki:Gadget-hoverShowSpoilers.css 8 237 261 2025-02-12T22:46:15Z ARTIFICER 564804 Importing default loadout css text/css .spoiler-content:hover > * { pointer-events:unset; opacity: 1; } .spoiler-content:hover { background-color: transparent; } 1c73aafcb749d7e0e9107c1045310d2af70aae7e MediaWiki:Common.css/doc 8 238 262 2025-02-12T22:46:16Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki <div class="mw-parser-output" id="dl-variable-doc"><!-- hide this in your global.css if you're familiar with how default loadout works and this documentation is just in your way --> ==Documentation== This wiki is using the theming template from the [[dlw:|default loadout]]. This template is intended to minimize the work required to create a custom colored version of the standard [[mw:Skin:Vector|Vector]] skin, while maximizing the various nooks and crannies that those colors reach, all while keeping everything legible and matching. Please be aware of the [[support:Customization policy|customization policy]] when modifying the theme. ===Themes=== The [[support:ThemeToggle|ThemeToggle]] extension is installed, and allows multiple themes to be used. In the actual stylesheet below this documentation, you'll find two huge rules at the top, each containing lots of [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS color variables]. They look like this: <syntaxhighlight lang=css> :root, .view-light { --wiki-body-background-color: #F6F6F6; --wiki-body-background-color--rgb: 246,246,246; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* please find the file path by viewing the image directly (not at the File: page) */ /* ... and so on */ } .view-dark { --wiki-body-background-color: #171717; --wiki-body-background-color--rgb: 23, 23, 23; --wiki-body-background-image: url(/images/c/c4/Site-background-dark.jpg); /* please find the file path by viewing the image directly (not at the File: page) */ /* ... and so on */ } </syntaxhighlight> These are the standard light and dark themes, defined in [[Mediawiki:Theme-definitions]]. '''Important''': if you want your wiki to only support a single theme, edit that page and remove the line you don't want (don't remove both). The <code>:root</code> selector is a fallback, meaning that in case something happens and ThemeToggle fails to work, the following theme will still mostly work. If you have multiple themes, you can move the <code>:root</code> rule to whichever you'd consider the "default" theme. ===RGB variables=== Every color variable has an associated <code>--rgb</code> variant right below it. This should be an RGB representation of the color formatted as a comma-separated list, like so: 128,255,128. Do not include the <code>rgb()</code> wrapper. This is used in many places to add transparency to the color, which adds flexibility to the color palette while minimizing the amount of colors that need to be defined. '''Remember to update RGB variables when changing colors'''. Websites that can make this conversion for you are plentiful, such as [https://www.rapidtables.com/convert/color/hex-to-rgb.html rapidtables]. ===Non-color variables=== {| class="wikitable" ! Variable name !! Notes |- | --wiki-body-background-image | This is the image path to the wiki's background image. Usually this is uploaded to File:Site-background.jpg, File:Site-background-light.jpg, and/or File:Site-background-dark.jpg. While there's not a hard file size limit, it is recommended that this not exceed 250 KB. File size can be reduced by resizing (anything over 2560x1440p is excessive), converting to a jpg, and compressed using sites like [https://tinypng.com TinyPNG]. |- | --wiki-body-background-position | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-position background-position] of the background image. Usually this is set to <code>top center</code>. |- | --wiki-body-background-size | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-size background-size] of the background image. Usually this is set to <code>cover</code>. |- | --wiki-body-background-repeat | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat background-repeat] of the background image. Usually this is set to <code>no-repeat</code>. |- | --wiki-body-background-attachment | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment background-attachment] of the background image. Usually this is set to <code>fixed</code>. |- | --wiki-body-font-family | The font family of most of the wiki, such as the sidebar, navigation, and content text. Usually this is sans-serif. If modifying this, use a simple font that is easy to read. See <code>--wiki-heading-font-family</code> if you want to incorporate a more decorative font into the theme. |- | --wiki-content-background-opacity | The opacity of the main content area, to let the wiki's background image show through. Please keep this high, usually above 0.9, or it can make reading text difficult. |- | --wiki-heading-font-family | The font family of headings, such as the page title and section headings. This font is usually displayed in a larger size, so it's safer to use a more decorative font than <code>--wiki-body-font-family</code>, but still try to keep it legible. |- | --wiki-sidebar-heading-font-family | The font family of sidebar headings. In contrast to <code>--wiki-heading-font-family</code>, this is usually displayed in a smaller size, so keep it simple and easy to read. |- | --wiki-sidebar-background-opacity | The background opacity of the sidebar. Usually this inherits <code>--wiki-content-background-opacity</code>. |- | --wiki-icon-general-filter | A filter applied to many icons to make them visible on dark themes. Usually this is just <code>invert(100%)</code> on dark themes and blank on light themes. |- | --wiki-icon-to-link-filter | A filter that converts many icons into the same color as <code>--wiki-content-link-color</code>. This can be generated by plugging that into https://mrpie5.gitlab.io/css-filter-generator/. |} ===List of all colors with contrast checking=== The table below shows all the colors currently in use, as well as notes on how to use them. The last column shows which colors are expected to show up as text against other colors. With the exception of <code>--wiki-content-text-mix-color--95</code>, all text in the last column should be ''clearly'' legible. If it is not, you may need to adjust one of the referenced colors in your color palette. Keep in mind that changes to the opacity variables in the section above will cause the content and sidebar background colors to mix with the body background color/image, so the contrasts below may not be perfectly accurate. {| class="wikitable" ! Variable name !! Color !! style="width: 40em;" | Notes !! Test contrast against these variables |- | --wiki-body-background-color | style="background-color:var(--wiki-body-background-color);" | | The background color behind the background image. This usually only shows up if the background image doesn't load, doesn't fill the screen, or has some transparency. This color should be similar to the overall color of the background image, or the top-left corner if it is made up of many different colors. In the former case, https://matkl.github.io/average-color/ is helpful. | style="background-color:var(--wiki-body-background-color);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color | style="background-color:var(--wiki-body-dynamic-color);" | | This is expected to contrast sharply with the body-background-color, for cases when text needs to be displayed against it. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--inverted | style="background-color:var(--wiki-body-dynamic-color--inverted);" | | The inverse of <code>--wiki-body-dynamic-color</code>. This should optimally have almost no contrast with the body-background-color. | style="background-color:var(--wiki-body-dynamic-color--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color--secondary | style="background-color:var(--wiki-body-dynamic-color--secondary);" | | A slightly different version of body-dynamic-color. Usually this is {{color|#333}} on light themes and {{color|#ddd}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color--secondary);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--secondary--inverted | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-body-dynamic-color--secondary</code>. | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-content-background-color | style="background-color:var(--wiki-content-background-color);" | | The background color of the main content area. | style="background-color:var(--wiki-content-background-color);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-background-color--secondary | style="background-color:var(--wiki-content-background-color--secondary);" | | A secondary content background to highlight certain things. Usually this is <code>--wiki-content-background-color</code> with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-content-background-color--secondary);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-border-color | style="background-color:var(--wiki-content-border-color);" | | Border color for the main content area and elements within it. | N/A |- | --wiki-content-text-color | style="background-color:var(--wiki-content-text-color);" | | Text color for the main content area. | style="background-color:var(--wiki-content-text-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-content-link-color | style="background-color:var(--wiki-content-link-color);" | | Links within the content area. Please do not make this red, as red links on wikis traditionally denote pages that don't exist. | style="background-color:var(--wiki-content-link-color);" | <span style="color:var(--wiki-content-link-label-color);">--wiki-content-link-label-color</span> |- | --wiki-content-link-label-color | style="background-color:var(--wiki-content-link-label-color);" | | This is used when placing text on an element with the link color as a background, such as a button. | style="background-color:var(--wiki-content-link-label-color);" | <span style="color:var(--wiki-content-link-color);">--wiki-content-link-color</span> |- | --wiki-content-link-color--visited | style="background-color:var(--wiki-content-link-color--visited);" | | The color of visited links. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--visited);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-link-color--hover | style="background-color:var(--wiki-content-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--hover);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-redlink-color | style="background-color:var(--wiki-content-redlink-color);" | | The color of links to pages that don't exist. Since these should only rarely be seen, you can be a little lax about choosing a color that contrasts with the background, but it should still be legible. | style="background-color:var(--wiki-content-redlink-color);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-text-mix-color | style="background-color:var(--wiki-content-text-mix-color);" | | A mix of <code>--wiki-content-text-color</code> and <code>--wiki-content-background-color</code>. There are many sites that can generate this for you, such as [https://www.w3schools.com/colors/colors_mixer.asp w3schools' color mixer]. This is generally used to mark disabled elements or placeholder text. | style="background-color:var(--wiki-content-text-mix-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> <span style="color:var(--wiki-content-text-mix-color-95)">--wiki-content-text-mix-color-95</span> |- | --wiki-content-text-mix-color-95 | style="background-color:var(--wiki-content-text-mix-color-95);" | | The same as <code>--wiki-content-text-mix-color</code>, but the mix is 95% <code>--wiki-content-background-color</code>. This is used to mark disabled elements. The contrast checker to the right should actually be very hard to read. | style="background-color:var(--wiki-content-text-mix-color-95);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-content-dynamic-color | style="background-color:var(--wiki-content-dynamic-color);" | | This is expected to contrast sharply with <code>--wiki-content-background-color</code>. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--inverted | style="background-color:var(--wiki-content-dynamic-color--inverted);" | | The inverse of <code>--wiki-content-dynamic-color</code>. | style="background-color:var(--wiki-content-dynamic-color--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-dynamic-color--secondary | style="background-color:var(--wiki-content-dynamic-color--secondary);" | | A slightly different version of <code>--wiki-content-dynamic-color</code>. Usually this is {{color|#333}} on light themes and {{color|#ddd}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color--secondary);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--secondary--inverted | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-content-dynamic-color--secondary</code>. | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-heading-color | style="background-color:var(--wiki-content-heading-color);" | | The color of headings, such as the page title and section headings. Usually this is set to <code>--wiki-content-text-color</code>, but feel free to give it a different color to spice up the theme a little. | style="background-color:var(--wiki-content-heading-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span> |- | --wiki-accent-color | style="background-color:var(--wiki-accent-color);" | | Used to style infoboxes, navboxes, focused element outlines, and some buttons, such as the save button when editing. | style="background-color:var(--wiki-accent-color);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-accent-color--hover | style="background-color:var(--wiki-accent-color--hover);" | | The color of accent-color when hovered over, in some cases. Usually this is just accent-color with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-accent-color--hover);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> |- | --wiki-accent-label-color | style="background-color:var(--wiki-accent-label-color);" | | The color of normal text against the accent color. | style="background-color:var(--wiki-accent-label-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-accent-color--hover)">--wiki-accent-color--hover</span><br/> |- | --wiki-accent-link-color | style="background-color:var(--wiki-accent-link-color);" | | The color of links against the accent color. | style="background-color:var(--wiki-accent-link-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span> |- | --wiki-sidebar-background-color | style="background-color:var(--wiki-sidebar-background-color);" | | The background color of the sidebar to the left of the content area. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-sidebar-background-color);" | <span style="color:var(--wiki-sidebar-link-color)">--wiki-sidebar-link-color</span><br/> <span style="color:var(--wiki-sidebar-heading-color)">--wiki-sidebar-heading-color</span><br/> |- | --wiki-sidebar-border-color | style="background-color:var(--wiki-sidebar-border-color);" | | The border color of the sidebar. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-sidebar-link-color | style="background-color:var(--wiki-sidebar-link-color);" | | The color of links in the sidebar. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-sidebar-link-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-link-color--hover | style="background-color:var(--wiki-sidebar-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-sidebar-link-color--hover);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-heading-color | style="background-color:var(--wiki-sidebar-heading-color);" | | The color of headings in the sidebar. Usually this inherits <code>--wiki-content-heading-color</code>. | style="background-color:var(--wiki-sidebar-heading-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-navigation-background-color | style="background-color:var(--wiki-navigation-background-color);" | | The primary background color of the navigation tabs above the content area. Usually this inherits <code>--wiki-content-background-color--secondary</code>. | style="background-color:var(--wiki-navigation-background-color);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-background-color--secondary | style="background-color:var(--wiki-navigation-background-color--secondary);" | | The upper background color of the navigation tabs, as well as the background color of the "More" menu dropdown. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-navigation-background-color--secondary);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-border-color | style="background-color:var(--wiki-navigation-border-color);" | | Border color of the navigation tabs. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-navigation-text-color | style="background-color:var(--wiki-navigation-text-color);" | | The color of text in the navigation tabs. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-navigation-text-color);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-selected-background-color | style="background-color:var(--wiki-navigation-selected-background-color);" | | The background color of the currently active navigation tab. Usually this inherits <code>--wiki-content-background-color</code> | style="background-color:var(--wiki-navigation-selected-background-color);" | <span style="color:var(--wiki-navigation-selected-text-color)">--wiki-navigation-selected-text-color</span><br/> |- | --wiki-navigation-selected-border-color | style="background-color:var(--wiki-navigation-selected-border-color);" | | The border color of the currently active navigation tab. Usually this inherits <code>--wiki-navigation-border-color</code> | N/A |- | --wiki-navigation-selected-text-color | style="background-color:var(--wiki-navigation-selected-text-color);" | | The text color of the currently active navigation tab. Usually this inherits <code>--wiki-content-text-color</code> | style="background-color:var(--wiki-navigation-selected-text-color);" | <span style="color:var(--wiki-navigation-selected-background-color)">--wiki-navigation-selected-background-color</span><br/> |- | --wiki-neutral-color | style="background-color:var(--wiki-neutral-color);" | | A gray-ish color for displaying neutral text, such as a diff size of 0 in RecentChanges and page history. Usually this inherits <code>--wiki-content-text-mix-color</code>, but can be set explicitly if that color is not gray enough. | style="background-color:var(--wiki-neutral-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-alert-color | style="background-color:var(--wiki-alert-color);" | | A general, usually red-ish color used for negative notices, most notably negative diffs in RecentChanges and page history, and the "cancel" button when editing. | style="background-color:var(--wiki-alert-color);" | <span style="color:var(--wiki-alert-label-color)">--wiki-alert-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-alert-label-color | style="background-color:var(--wiki-alert-label-color);" | | The color of text against <code>--wiki-alert-color</code> as a background. | style="background-color:var(--wiki-alert-label-color);" | <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-warning-color | style="background-color:var(--wiki-warning-color);" | | A general, usually orange-ish color used for warning notices. | style="background-color:var(--wiki-warning-color);" | <span style="color:var(--wiki-warning-label-color)">--wiki-warning-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> |- | --wiki-warning-label-color | style="background-color:var(--wiki-warning-label-color);" | | The color of text against <code>--wiki-warning-color</code> as a background. | style="background-color:var(--wiki-warning-label-color);" | <span style="color:var(--wiki-warning-color)">--wiki-warning-color</span><br/> |- | --wiki-success-color | style="background-color:var(--wiki-success-color);" | | A general, usually green-ish color used for success notices, most noticeably positive diffs in RecentChanges and page history. | style="background-color:var(--wiki-success-color);" | <span style="color:var(--wiki-success-label-color)">--wiki-success-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-success-label-color | style="background-color:var(--wiki-success-label-color);" | | The color of text against <code>--wiki-success-color</code> as a background. | style="background-color:var(--wiki-success-label-color);" | <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> |} ==Stylesheet== <!-- When rendered on common.css, the actual stylesheet will be right here --> </div> 036ce48952bc30f5598e429e62e1a089e9d75d57 MediaWiki:DataMaps.css 8 239 263 2025-02-12T22:46:16Z ARTIFICER 564804 Importing default loadout css text/css /** Container */ .ext-datamaps-container-content .ext-datamaps-container-leaflet { background: var(--wiki-content-background-color--secondary); } /** Legend */ .ext-datamaps-container .ext-datamaps-control-expandable[aria-expanded="true"] { background: rgba(var(--wiki-content-background-color--secondary--rgb), 0.95); } .ext-datamaps-container .oo-ui-tabOptionWidget { color: var(--wiki-content-link-color); } .ext-datamaps-container .oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected { background: var(--wiki-content-link-color); box-shadow: none; color: var(--wiki-content-link-label-color); } /** Popups */ .ext-datamaps-container .leaflet-popup-content-wrapper, .ext-datamaps-container .leaflet-popup-tip { background: var(--wiki-content-background-color--secondary); color: var(--wiki-content-text-color); } .ext-datamaps-container .ext-datamaps-popup-buttons a, .ext-datamaps-container .leaflet-popup-close-button { filter: var(--wiki-icon-general-filter); } .ext-datamaps-popup-header .ext-datamaps-popup-subtitle, .ext-datamaps-popup-header .ext-datamaps-popup-location { color: var(--wiki-content-text-mix-color); } /** Controls */ .ext-datamaps-container .leaflet-bar { background-color: var(--wiki-content-background-color--secondary); border-color: rgba(var(--wiki-content-link-color--rgb), 0.5); } .ext-datamaps-container .leaflet-bar button:hover { background-color: rgba(var(--wiki-content-dynamic-color--rgb), 0.25); } .ext-datamaps-container .leaflet-control { color: var(--wiki-content-text-color); } .ext-datamaps-container .leaflet-control button { border-bottom-color: rgba(var(--wiki-content-link-color--rgb), 0.5); color: var(--wiki-content-text-color); } /* HACK: awful selector, v1.0 will prolly use a standard class on these */ .ext-datamaps-container .ext-datamaps-control span[class^="oo-ui-icon"] { filter: var(--wiki-icon-general-filter); } /** Search */ .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results { background: var(--wiki-content-background-color--secondary); } .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li:focus, .ext-datamaps-container .ext-datamaps-control-search ul.ext-datamaps-control-search-results li[data-highlighted="true"] { background: rgba(var(--wiki-content-link-color--rgb),0.15); color: var(--wiki-content-link-color); } .ext-datamaps-container .ext-datamaps-container-status > :not(.oo-ui-widget) { background:var(--wiki-content-background-color--secondary); color:var(--wiki-content-text-mix-color); } 4c7b784fda5d0b0fed8da7e21a615d4d7d9fea0f MediaWiki:Gadget-section-appearance 8 240 264 2025-02-12T22:46:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki Gadgets that change the wiki appearance 3bf556885769699b457bc65a75f5b92e513effd3 MediaWiki:Gadget-collapsibleSidebarSections 8 241 265 2025-02-12T22:46:17Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki '''collapsibleSidebarSections''' - make individual sections of the [[MediaWiki:Sidebar|sidebar]] collapsible 8c7fbb398af1fb8b4bd1c5e92d2d74886f665900 MediaWiki:Gadget-collapsibleSidebarSections.css 8 242 266 2025-02-12T22:46:18Z ARTIFICER 564804 Importing default loadout css text/css @media screen and (min-width:721px) { .client-js #mw-panel .vector-menu-portal .vector-menu-heading { cursor: pointer; display: flex; align-items: center; justify-content: space-between; } .client-js #mw-panel .vector-menu-portal .vector-menu-heading::after { content: ""; display: block; pointer-events: none; width: 14px; height: 14px; margin-top: 1px; /* offset */ --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--wiki-sidebar-link-color); transform: rotate(180deg); } .client-js #mw-panel .vector-menu-portal.collapsed .vector-menu-heading::after { transform: rotate(0deg); } .client-js #mw-panel .vector-menu-portal::after { transition:0.5s } .client-js #mw-panel .vector-menu-portal.collapsed::after { border-image-slice:22% 45%; transition:0.5s; } } fcc58f877118c1bd86e6d26c83270653e40f4e24 MediaWiki:Gadget-collapsibleSidebarSections.js 8 243 267 2025-02-12T22:46:18Z ARTIFICER 564804 Importing default loadout javascript text/javascript $(function(){ // CONFIG section, you can edit this part // a list of sections that should be collapsed by default for *all users*. // This should be the name of the heading as listed in Mediawiki:Sidebar and is case-sensitive. // For example, if you have '* Character_Classes' and you want that section collapsed, add 'Character_Classes' into the brackets below. // Separate entries with commas and use underscores instead of spaces. // Example list: ['Character_Classes', 'Items', 'External_Links'] // Please DO NOT add navigation or tb into this list, as they are expected functionality. var INITIALLY_COLLAPSED_IDS = []; var MIN_ACTIVATION_WIDTH = 721; //END CONFIG // add the p- onto ids for ease of use, if not present INITIALLY_COLLAPSED_IDS.forEach(function(id, index){ if(!id.startsWith('p-')){ INITIALLY_COLLAPSED_IDS[index] = 'p-' + id; } }); var $portals = $("#mw-panel .vector-menu-portal"); var setup = function(){ $portals.each(function(index, el){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(el); var $id = $el.attr("id"); if(!$id){ return; } // check if this portal should be collapsed if( // portal is set to be initially collapsed and user has not indicated that they want it open (INITIALLY_COLLAPSED_IDS.includes($id) && localStorage.getItem('sidebar_c_'+$id) != "n") || // or // user has indicated they want this portal collapsed (localStorage.getItem('sidebar_c_'+$id) === "y") ){ $el.addClass('collapsed').find('.vector-menu-content').slideUp(0); } }); } setup(); $(window).on('resize', setup); $portals.on("click", "h3", function(event){ if(window.innerWidth < MIN_ACTIVATION_WIDTH) { return; } var $el = $(this).parent(); var $id = $el.attr("id"); if(!$id){ return; } $el.toggleClass('collapsed'); if($el.hasClass('collapsed')){ // more consistent between class and slide status. localStorage.setItem('sidebar_c_'+$id, "y"); $el.find('.vector-menu-content').slideUp('fast'); } else{ localStorage.setItem('sidebar_c_'+$id, "n"); $el.find('.vector-menu-content').slideDown('fast'); } }); }); 63d4425138f9c81e8294fbd01a08de9e1f58256a MediaWiki:Gadget-mpEditLinks 8 244 268 2025-02-12T22:46:19Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki '''mpEditLinks''' - Adds edit links to boxes on the main page, and a toggle to remove them. (admin-only) 6d5668f657a721796b8c0e2f93b6c30777bfb03b MediaWiki:Gadget-mpEditLinks.js 8 245 269 2025-02-12T22:46:19Z ARTIFICER 564804 Importing default loadout javascript text/javascript $( function () { if(!document.getElementById('mp-container')) return; var rootpage = document.getElementById('mp-container').dataset['rootpage']; // Get the rootpage passed from the main page module, so we don't need to make an API call /* generate the links here instead of in the wikitext, so that users who can't see them don't have them * in the DOM at all, and screenreaders and search engines don't get confused */ function createLinks(){ $('.mp-box').each(function(_, el){ var params = '?action=edit'; // only add the long preload stuff if the box doesn't exist, for prettier urls if ( $(el).hasClass('missing') ){ // ignore the "Missing ; before statement" error on the next line, I have no idea what it's on about and it still works params += '&preload=Template:Main page box/preload&preloadparams[0]={{subst:' + 'SUBPAGENAME}}' /* subst:subpagename is broken up here so it doesn't resolve as this JS page */ } $('<a></a>', { href: mw.util.getUrl(rootpage + '/' + el.dataset['boxId']) + params, text: 'Edit ' + rootpage + '/' + el.dataset['boxId'] }).appendTo( $('<div></div>', { class: 'mp-edit-link' }).prependTo(el) ); }); } function toggleLinks(){ $('.mp-edit-link').each(function(_, el){ $(el).toggle().css('display none;'); }); } $('<span></span>', { text: 'Toggle edit buttons', class: 'mp-edit-toggle', on: {click: toggleLinks}, }).appendTo($('#top')); createLinks(); }); 5e6dfcbc6eb0fe6cf8d2a864903427f8096fba60 MediaWiki:Gadget-mpEditLinks.css 8 246 270 2025-02-12T22:46:20Z ARTIFICER 564804 Importing default loadout css text/css .mp-edit-link { display:block; position:absolute; right:0.5em; top:0.5em; background:var(--wiki-content-background-color); } .mp-edit-link a { display:block; padding:0.1em; border:1px solid var(--wiki-content-link-color); } .mp-edit-link a::before { display:inline-block; content:''; background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3E edit %3C/title%3E%3Cpath d=%22m16.77 8 1.94-2a1 1 0 0 0 0-1.41l-3.34-3.3a1 1 0 0 0-1.41 0L12 3.23zM1 14.25V19h4.75l9.96-9.96-4.75-4.75z%22/%3E%3C/svg%3E"); background-size:contain; width:1em; height:1em; filter:var(--wiki-icon-to-link-filter); vertical-align:text-top; margin-right:0.2em; } b1c240c635d5c7207d35f958031d9eace6324795 MediaWiki:Print.css 8 247 271 2025-02-12T22:46:21Z ARTIFICER 564804 Importing default loadout css text/css /* CSS placed here will affect the print output */ /* hide the wiki.gg header. Please note that this is generally not allowed but is fine for print mode */ #wikigg-header { display:none !important; } 37a88cf9f867731622023473d80d147068183ce3 MediaWiki:Gadgets/ranger/navbox.css 8 248 272 2025-02-12T22:46:21Z ARTIFICER 564804 Importing default loadout css text/css /** as of Module:navbox version 1.2.2 **/ /********************************************************************************************************************* * Semantically-correct horizontal lists (for Module:Navbox, and they're more machine-readable than {{*}}-formatting) * **********************************************************************************************************************/ .hlist dl, .hlist ol, .hlist ul { margin: 0; padding: 0; } /* Display list items inline */ .hlist dd, .hlist dt, .hlist li { /* * don't trust the note that says margin doesn't work with inline * removing margin: 0 makes dds have margins again * We also want to reset margin-right in Minerva */ margin: 0; display: inline; } /* Display requested top-level lists inline */ .hlist.inline, .hlist.inline dl, .hlist.inline ol, .hlist.inline ul, /* Display nested lists inline */ .hlist dl dl, .hlist dl ol, .hlist dl ul, .hlist ol dl, .hlist ol ol, .hlist ol ul, .hlist ul dl, .hlist ul ol, .hlist ul ul { display: inline; } /* Hide empty list items */ .hlist .mw-empty-li { display: none; } /* TODO: :not() can maybe be used here to remove the later rule. naive test * seems to work. more testing needed. like so: */ .hlist dt:not(:last-child)::after { content: ":\20"; } .hlist dd:not(:last-child)::after, .hlist li:not(:last-child)::after { /* "space, Middle Dot, space" We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters. The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */ /* content: "\20\00B7\20"; font-weight: bold; */ /* "space &nbsp; • &nbsp; space" There may (and likely) be an extra whitespace between <li>s, therefore we have to use a space character as last character of this sequence. By this way, the last space and the next whitespce will collapse as a single space, to make the whitespace on both sides of the middle dot the same width. */ content: "\20\A0\2022\A0\20"; font-weight: inherit; } /* Add parentheses around nested lists */ .hlist dd ol::before, .hlist dd ul::before, .hlist dd dl::before, .hlist dt ol::before, .hlist dt ul::before, .hlist dt dl::before, .hlist li ol::before, .hlist li ul::before, .hlist li dl::before { content: "\20("; font-weight: inherit; } .hlist dd ol::after, .hlist dd ul::after, .hlist dd dl::after, .hlist dt ol::after, .hlist dt ul::after, .hlist dt dl::after, .hlist li ol::after, .hlist li ul::after, .hlist li dl::after { content: ")"; font-weight: inherit; } /* Put ordinals in front of ordered list items */ .hlist ol { counter-reset: listitem; } .hlist ol > li { counter-increment: listitem; } .hlist ol > li::before { content: " " counter(listitem) ".\20"; } /* Progressive enhancement: * try to make the dot always follow the list item in same line */ .hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))){ display: inline-block; } /******************************************** * End semantically-correct horizontal lists * *********************************************/ /********************************************************** * Template:Navbox (RANGER) (needs semantic horizontal lists above) * ***********************************************************/ .ranger-navbox{ --navbox-background: none; /* for entire navbox */ --navbox-margin: 0.5em auto; --navbox-padding: 4px; --navbox-gap: 3px; /* when using zero-value, it must be 0px */ --navbox-outer-border-color: var(--wiki-content-border-color--accent); --navbox-outer-border-width: 1px; --navbox-outer-border-style: solid; --navbox-outer-border-radius: 0px; --navbox-font-size: calc(1em - 2px); --navbox-title-color: var(--wiki-accent-label-color); --navbox-title-font-size: calc(125%); --navbox-title-background: var(--wiki-accent-color); --navbox-title-icon-color: var(--wiki-accent-label-color); --navbox-title-link-color: var(--navbox-title-color); --navbox-title-link-color--visited: var(--navbox-title-link-color); --navbox-title-link-color--hover: var(--wiki-accent-link-color); --navbox-title-redlink-color: var(--navbox-title-link-color); --navbox-title-link-decoration: underline solid; --navbox-title-redlink-decoration: underline wavy; --navbox-title-padding--y: 0.5em; --navbox-above-background: color-mix(in srgb, var(--wiki-content-text-color) 15%, transparent); --navbox-above-color: var(--wiki-content-text-color); --navbox-above-padding: var(--navbox-list-padding); --navbox-below-background: var(--navbox-above-background); --navbox-below-color: var(--navbox-above-color); --navbox-below-padding: var(--navbox-above-padding); --navbox-header-color: var(--navbox-title-color); --navbox-header-font-size: calc(110%); --navbox-header-background: var(--navbox-title-background); --navbox-header-icon-color: var(--navbox-title-icon-color); --navbox-header-link-color: var(--navbox-title-link-color); --navbox-header-link-color--visited: var(--navbox-title-link-color--visited); --navbox-header-link-color--hover: var(--navbox-title-link-color--hover); --navbox-header-redlink-color: var(--navbox-title-redlink-color); --navbox-header-link-decoration: var(--navbox-title-link-decoration); --navbox-header-redlink-decoration: var(--navbox-title-redlink-decoration); --navbox-header-padding--y: 0.3em; --navbox-subheader-font-size: calc(100%); --navbox-subheader-padding--y: calc(var(--navbox-header-padding--y)/2); --navbox-list-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 8%, transparent); --navbox-list-color: var(--wiki-content-text-color); --navbox-list-padding: 0.25em 0.5em; /* --navbox-group-* also apply to .ranger-subgroup */ --navbox-group-text-align: left; --navbox-group-text-align--mobile: left; /* only for mobile view */ --navbox-group-background: color-mix(in srgb, var(--wiki-accent-color) 20%, transparent); --navbox-group-color: var(--wiki-content-text-color); --navbox-group-padding: var(--navbox-list-padding); --navbox-tree-line-color: var(--navbox-group-background); --navbox-tree-line-width: 2px; --navbox-tree-indent: 1em; --navbox-tree-line-indent: 0.5em; --navbox-tree-line-spacing: var(--navbox-gap); --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E"); --icon-metalinks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-edit' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'%3E%3C/path%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'%3E%3C/path%3E%3Cpath d='M16 5l3 3'%3E%3C/path%3E%3C/svg%3E"); --navbox-icon-offset--x: 0.5rem; /* should be an absolute length (rem-based or px-based) */ } .ranger-navbox.pill, .ranger-navbox.pill-mobile{ /** vars for the "pill" style only (`.pill` and ".pill-mobile" clases) **/ --navbox-pill-gap: 0.3em; --navbox-pill-padding: 0.25em 0.75em; --navbox-pill-border-radius: 3px; --navbox-pill-box-shadow: none; --navbox-pill-background: color-mix(in srgb, var(--wiki-content-text-color) 5%, transparent); --navbox-pill-box-shadow--hover: inset 0 0 3px var(--navbox-list-color); --navbox-pill-background--hover: var(--navbox-pill-background); /* remove list cell background */ --navbox-list-background: none; --navbox-list-background--striped: color-mix(in srgb, var(--wiki-content-text-color) 3%, transparent); } .ranger-navbox.no-underline-title-links{ --navbox-title-link-color: var(--wiki-accent-link-color); --navbox-title-link-decoration: none; --navbox-title-redlink-decoration: none; } .ranger-navbox.noborder, .ranger-navbox.no-border{ --navbox-padding: 0px; --navbox-outer-border-width: 0px; } /****************************** * Fallback for older browsers * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .ranger-navbox { --navbox-above-background: var(--wiki-content-background-color--secondary); --navbox-list-background: transparent; --navbox-list-background--striped: var(--wiki-content-background-color--secondary); --navbox-group-background: var(--wiki-content-background-color--secondary); } .ranger-navbox.pill { --navbox-pill-background: var(--wiki-content-background-color--secondary); --navbox-list-background--striped: transparent; } } /*************** * End fallback * ****************/ .ranger-navbox{ border-color: var(--navbox-outer-border-color); border-style: var(--navbox-outer-border-style); border-width: var(--navbox-outer-border-width); border-radius: var(--navbox-outer-border-radius); padding: var(--navbox-padding); font-size: var(--navbox-font-size); margin: var(--navbox-margin); background: var(--navbox-background); line-height: 1.5; clear:both; } .ranger-navbox * { border: 0; } .ranger-navbox .center *{ margin-left: unset; margin-right: unset; } .ranger-navbox, .ranger-navbox .ranger-section, .ranger-navbox .ranger-listbox{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-title, .ranger-navbox .ranger-header{ text-align: center; min-height: 1.5em; position: relative; z-index: 0; font-weight: bold; } .ranger-navbox .ranger-title{ color: var(--navbox-title-color); background: var(--navbox-title-background); font-size: var(--navbox-title-font-size); padding: var(--navbox-title-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a:visited, .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited, .ranger-navbox .ranger-title a.external:hover { text-decoration: var(--navbox-title-link-decoration); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited { text-decoration: var(--navbox-title-redlink-decoration); } .ranger-navbox .ranger-title a, .ranger-navbox .ranger-title a.external, .ranger-navbox .ranger-title a.external:visited { color: var(--navbox-title-link-color); } .ranger-navbox .ranger-title a:visited{ color: var(--navbox-title-link-color--visited); } .ranger-navbox .ranger-title a.new, .ranger-navbox .ranger-title a.new:visited{ color:var(--navbox-title-redlink-color); } .ranger-navbox .ranger-title a:hover, .ranger-navbox .ranger-title a:visited:hover, .ranger-navbox .ranger-title a.external:hover, .ranger-navbox .ranger-title a.external:visited:hover { color:var(--navbox-title-link-color--hover); } .ranger-navbox .ranger-header{ color: var(--navbox-header-color); background: var(--navbox-header-background); font-size: var(--navbox-header-font-size); padding: var(--navbox-header-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-sublist .ranger-header{ font-size: var(--navbox-subheader-font-size); padding: var(--navbox-subheader-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */ } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a:visited, .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited, .ranger-navbox .ranger-header a.external:hover { text-decoration: var(--navbox-header-link-decoration); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited { text-decoration: var(--navbox-header-redlink-decoration); } .ranger-navbox .ranger-header a, .ranger-navbox .ranger-header a.external, .ranger-navbox .ranger-header a.external:visited { color: var(--navbox-header-link-color); } .ranger-navbox .ranger-header a:visited{ color: var(--navbox-header-link-color--visited); } .ranger-navbox .ranger-header a.new, .ranger-navbox .ranger-header a.new:visited{ color:var(--navbox-header-redlink-color); } .ranger-navbox .ranger-header a:hover, .ranger-navbox .ranger-header a:visited:hover, .ranger-navbox .ranger-header a.external:hover, .ranger-navbox .ranger-header a.external:visited:hover { color:var(--navbox-header-link-color--hover); } .ranger-navbox .ranger-meta{ font-size: var(--navbox-title-font-size); position: absolute; left: var(--navbox-icon-offset--x); top: calc(var(--navbox-title-padding--y) + 0.08em); /* 0.08em: vertial offset tweak based on the icon graph */ display: block; } .ranger-navbox .ranger-meta .nv{ --mask: var(--icon-metalinks); display: block; width: 0.84em; /* based on the icon graph */ height: 0.84em; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); } .ranger-navbox .ranger-meta .nv > a{ display: block; width: 100%; height: 100%; opacity: 0; } .ranger-navbox .ranger-meta .nv > a > span{ display: block; width: 100%; height: 100%; overflow: hidden; } .ranger-navbox .ranger-meta:has(.mw-selflink){ display: none; } .ranger-navbox, .ranger-navbox .ranger-section{ position: relative; } .ranger .mw-collapsible-toggle-placeholder{ display: none; } .ranger-navbox .ranger-title > .ranger-title-text, .ranger-navbox .ranger-header > .ranger-header-text{ pointer-events: none; } .ranger-navbox .ranger-title > .ranger-title-text a, .ranger-navbox .ranger-header > .ranger-header-text a{ pointer-events: auto; } .ranger-navbox .ranger-title > .mw-collapsible-toggle, .ranger-navbox .ranger-header > .mw-collapsible-toggle{ --mask: var(--icon-chevron-down); position: absolute; right: 0; top: 0; z-index: -1; display: block; width: 100%; height: 100%; overflow:hidden; } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ width: 1.5em; height: 1.5em; right: var(--navbox-icon-offset--x); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle{ top: var(--navbox-title-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-header-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-sublist .ranger-header > .mw-collapsible-toggle{ top: var(--navbox-subheader-padding--y); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ content: ""; display: block; width: 1.5em; height: 1.5em; position: absolute; right: var(--navbox-icon-offset--x); -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--navbox-title-icon-color); transform: scaleY(-1); } .ranger-navbox .ranger-title > .mw-collapsible-toggle::before{ top: var(--navbox-title-padding--y); } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-header-padding--y); } .ranger-navbox .ranger-sublist .ranger-header > .mw-collapsible-toggle::before{ top: var(--navbox-subheader-padding--y); } .ranger-navbox.small-collapsible-toggle-click-area .ranger-title > .mw-collapsible-toggle::before, .ranger-navbox.small-collapsible-toggle-click-area .ranger-header > .mw-collapsible-toggle::before{ top: 0; right: 0; } .ranger-navbox .ranger-header > .mw-collapsible-toggle::before{ background-color: var(--navbox-header-icon-color); } .ranger-navbox .ranger-title > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before, .ranger-navbox .ranger-header > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before{ transform: none; } .ranger-navbox .ranger-title > .mw-collapsible-toggle *, .ranger-navbox .ranger-title > .mw-collapsible-toggle::after, .ranger-navbox .ranger-header > .mw-collapsible-toggle *, .ranger-navbox .ranger-header > .mw-collapsible-toggle::after{ display: none; } .ranger-navbox .ranger-list{ width: unset; padding: var(--navbox-list-padding); } .ranger-navbox .ranger-above{ background: var(--navbox-above-background); color: var(--navbox-above-color); padding: var(--navbox-above-padding); width: unset; } .ranger-navbox .ranger-below{ background: var(--navbox-below-background); color: var(--navbox-below-color); padding: var(--navbox-below-padding); width: unset; } .ranger-navbox .ranger-sublist{ display: flex; flex-direction: column; gap: var(--navbox-gap); } .ranger-navbox .ranger-section-body{ display: grid; gap: var(--navbox-gap); grid-template-columns: auto minmax(0,1fr); } .ranger-navbox .ranger-row{ display: contents; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align); white-space: nowrap; font-weight: bold; background: var(--navbox-group-background); color: var(--navbox-group-color); padding: var(--navbox-group-padding); width: unset; } /* for desktop view */ .ranger-navbox.group-align-left .ranger-group, .ranger-navbox.group-align-left .ranger-subgroup{ --navbox-group-text-align: left; } .ranger-navbox.group-align-center .ranger-group, .ranger-navbox.group-align-center .ranger-subgroup{ --navbox-group-text-align: center; } .ranger-navbox.group-align-right .ranger-group, .ranger-navbox.group-align-right .ranger-subgroup{ --navbox-group-text-align: right; } /* for mobile view */ .ranger-navbox.mobile-group-align-left .ranger-group, .ranger-navbox.mobile-group-align-left .ranger-subgroup{ --navbox-group-text-align--mobile: left; } .ranger-navbox.mobile-group-align-center .ranger-group, .ranger-navbox.mobile-group-align-center .ranger-subgroup{ --navbox-group-text-align--mobile: center; } .ranger-navbox.mobile-group-align-right .ranger-group, .ranger-navbox.mobile-group-align-right .ranger-subgroup{ --navbox-group-text-align--mobile: right; } .ranger-navbox .ranger-listbox > .ranger-wrap{ background: var(--navbox-list-background); color: var(--navbox-list-color); flex-grow: 1; } .ranger-navbox .ranger-sublist{ flex-grow: var(--count); } .ranger-navbox .ranger-listbox:first-child{ /* A list-n without group-n */ grid-column-end: span 2; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox > .ranger-wrap{ display: grid; justify-items: stretch; align-items: center; } .ranger-navbox.striped-even .ranger-even, .ranger-navbox.striped-odd .ranger-odd{ background: var(--navbox-list-background--striped); } /* make links use full line height (larger click box)*/ .ranger-navbox .hlist a{ display: inline-block; } .ranger-navbox .align-left, .ranger-navbox .alignleft{ text-align: left; } .ranger-navbox .align-center, .ranger-navbox .aligncenter{ text-align: center; } .ranger-navbox .align-right, .ranger-navbox .alignright{ text-align: right; } /* responsive */ @media screen and (max-width: 720px) { .ranger-navbox .ranger-section-body, .ranger-navbox .ranger-sublist { display: flex; flex-flow: column; } .ranger-navbox .ranger-row{ display: block; } .ranger-navbox .ranger-group + .ranger-listbox > .ranger-sublist:first-child, .ranger-navbox .ranger-subgroup + .ranger-listbox > .ranger-sublist:first-child{ margin-top: var(--navbox-gap); } .ranger-navbox .ranger-listbox.empty{ display: none; } .ranger-navbox .ranger-group, .ranger-navbox .ranger-subgroup{ text-align: var(--navbox-group-text-align--mobile); white-space: normal; } .ranger-navbox .ranger-sublist { padding-left: var(--navbox-tree-indent); margin-left: var(--navbox-tree-line-indent); } .ranger-navbox .ranger-subgroup, .ranger-navbox .ranger-listbox { position:relative; } .ranger-navbox .ranger-group br, .ranger-navbox .ranger-subgroup br{ display: none; } .ranger-navbox .ranger-sublist > .ranger-section > .ranger-header{ margin-left: calc( 0px - var(--navbox-tree-indent) - var(--navbox-tree-line-indent)); } .ranger-navbox .ranger-sublist .ranger-row > ::before{ position: absolute; left: calc(0px - var(--navbox-tree-indent)); top: 0; width: var(--navbox-tree-line-width); height: 100%; content: ''; display: block; background-color: var(--navbox-tree-line-color); } .ranger-navbox .ranger-sublist .ranger-row > .ranger-listbox::before, .ranger-navbox .ranger-row.empty-list > .ranger-subgroup::before{ height: calc(100% + var(--navbox-gap)); } .ranger-navbox .ranger-sublist .ranger-row:last-child > ::before { display: none; } .ranger-navbox .ranger-sublist .ranger-row:last-child > :first-child::before { display: block; height: calc(50% + var(--navbox-tree-line-width)/2); } .ranger-navbox .ranger-subgroup::after, .ranger-navbox .empty-group > .ranger-listbox > .ranger-wrap::after{ position: absolute; left: calc(0px - var(--navbox-tree-indent) + var(--navbox-tree-line-width)); width: calc(var(--navbox-tree-indent) - var(--navbox-tree-line-spacing) - var(--navbox-tree-line-width)); height: var(--navbox-tree-line-width); content: ''; background-color: var(--navbox-tree-line-color); } /* increase height for links */ .ranger-navbox .hlist{ line-height: 2; } } /**** `.pill` class: the "pill" style ****/ /* remove middle dots betweem items */ .ranger-navbox.pill .hlist dd:not(:last-child)::after, .ranger-navbox.pill .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill .hlist dd ol::before, .ranger-navbox.pill .hlist dd ul::before, .ranger-navbox.pill .hlist dd dl::before, .ranger-navbox.pill .hlist dt ol::before, .ranger-navbox.pill .hlist dt ul::before, .ranger-navbox.pill .hlist dt dl::before, .ranger-navbox.pill .hlist li ol::before, .ranger-navbox.pill .hlist li ul::before, .ranger-navbox.pill .hlist li dl::before, .ranger-navbox.pill .hlist dd ol::after, .ranger-navbox.pill .hlist dd ul::after, .ranger-navbox.pill .hlist dd dl::after, .ranger-navbox.pill .hlist dt ol::after, .ranger-navbox.pill .hlist dt ul::after, .ranger-navbox.pill .hlist dt dl::after, .ranger-navbox.pill .hlist li ol::after, .ranger-navbox.pill .hlist li ul::after, .ranger-navbox.pill .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill .hlist ul, .ranger-navbox.pill .hlist ol, .ranger-navbox.pill .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill .hlist li, .ranger-navbox.pill .hlist dt, .ranger-navbox.pill .hlist dd{ padding: var(--navbox-pill-padding); border-radius: var(--navbox-pill-border-radius); box-shadow: var(--navbox-pill-box-shadow); background: var(--navbox-pill-background); /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* Add a hover / focus feedback style */ .ranger-navbox.pill .hlist dd:hover, .ranger-navbox.pill .hlist dd:focus, .ranger-navbox.pill .hlist dt:hover, .ranger-navbox.pill .hlist dt:focus, .ranger-navbox.pill .hlist li:hover, .ranger-navbox.pill .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } /**** `.pill-mobile` class: only apply the "pill" style on mobile ****/ @media screen and (max-width: 720px) { /* remove middle dots betweem items */ .ranger-navbox.pill-mobile .hlist dd:not(:last-child)::after, .ranger-navbox.pill-mobile .hlist li:not(:last-child)::after{ display: none; } /* remove parentheses around nested lists*/ .ranger-navbox.pill-mobile .hlist dd ol::before, .ranger-navbox.pill-mobile .hlist dd ul::before, .ranger-navbox.pill-mobile .hlist dd dl::before, .ranger-navbox.pill-mobile .hlist dt ol::before, .ranger-navbox.pill-mobile .hlist dt ul::before, .ranger-navbox.pill-mobile .hlist dt dl::before, .ranger-navbox.pill-mobile .hlist li ol::before, .ranger-navbox.pill-mobile .hlist li ul::before, .ranger-navbox.pill-mobile .hlist li dl::before, .ranger-navbox.pill-mobile .hlist dd ol::after, .ranger-navbox.pill-mobile .hlist dd ul::after, .ranger-navbox.pill-mobile .hlist dd dl::after, .ranger-navbox.pill-mobile .hlist dt ol::after, .ranger-navbox.pill-mobile .hlist dt ul::after, .ranger-navbox.pill-mobile .hlist dt dl::after, .ranger-navbox.pill-mobile .hlist li ol::after, .ranger-navbox.pill-mobile .hlist li ul::after, .ranger-navbox.pill-mobile .hlist li dl::after { display: none; } /* make lists inline-flex */ .ranger-navbox.pill-mobile .hlist ul, .ranger-navbox.pill-mobile .hlist ol, .ranger-navbox.pill-mobile .hlist dl{ display: inline-flex; gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* "pill" style for items */ .ranger-navbox.pill-mobile .hlist li, .ranger-navbox.pill-mobile .hlist dt, .ranger-navbox.pill-mobile .hlist dd{ /* 100% height */ display: flex; align-items: center; /* for nested lists */ gap: var(--navbox-pill-gap); flex-wrap: wrap; } /* further tweak to make text flow looks better for <li> in <ol> */ .ranger-navbox.pill-mobile .hlist li:not(:has(li,ul,ol)){ display: inline-block; } /* Add a hover / focus feedback style */ .ranger-navbox.pill-mobile .hlist dd:hover, .ranger-navbox.pill-mobile .hlist dd:focus, .ranger-navbox.pill-mobile .hlist dt:hover, .ranger-navbox.pill-mobile .hlist dt:focus, .ranger-navbox.pill-mobile .hlist li:hover, .ranger-navbox.pill-mobile .hlist li:focus { box-shadow: var(--navbox-pill-box-shadow--hover); background: var(--navbox-pill-background--hover); } } /********************* * End Template:Navbox* **********************/ 31ccd65a40527fd67cad1035771d9eb6ae37ef0e MediaWiki:Gadgets/ranger.json 8 249 273 2025-02-12T22:46:22Z ARTIFICER 564804 Importing default loadout GadgetDefinition application/json { "settings": { "section": "", "package": false, "default": true, "hidden": false, "supportsUrlLoad": false }, "loadConditions": { "actions": [], "categories": [ "Pages with navboxes" ], "namespaces": [], "contentModels": [], "rights": [] }, "module": { "pages": [ "navbox.css" ], "dependencies": [], "type": "styles" } } a9254adfbf91fef5f6b519de20697222c6367f51 MediaWiki:Gadget-ranger 8 250 274 2025-02-12T22:46:23Z ARTIFICER 564804 Importing default loadout wikitext text/x-wiki CSS styles for [[Template:Navbox]]. 371b2528e7b220857edf51dc352c8266a550fc26 File:Site-logo.png 6 251 275 2025-02-12T23:10:54Z Checkraze 577467 Frontier Station logo wikitext text/x-wiki == Summary == Frontier Station logo == Licensing == {{License|game}} 1da36fd1b77406810fb09a38e6b88ca545390d7a 279 275 2025-02-12T23:31:30Z Checkraze 577467 Protected "[[File:Site-logo.png]]": Part of skin ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki == Summary == Frontier Station logo == Licensing == {{License|game}} 1da36fd1b77406810fb09a38e6b88ca545390d7a File:Site-favicon.ico 6 252 276 2025-02-12T23:18:50Z Checkraze 577467 Frontier Station Favicon (green) wikitext text/x-wiki == Summary == Frontier Station Favicon (green) == Licensing == {{License|game}} 081c252e04fdcaa25934c7102bfc4d7c4ee34f38 280 276 2025-02-12T23:32:06Z Checkraze 577467 Protected "[[File:Site-favicon.ico]]": Part of skin ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki == Summary == Frontier Station Favicon (green) == Licensing == {{License|game}} 081c252e04fdcaa25934c7102bfc4d7c4ee34f38 File:Site-background.jpg 6 253 277 2025-02-12T23:29:51Z Checkraze 577467 Frontier Station Parallax Background wikitext text/x-wiki == Summary == Frontier Station Parallax Background == Licensing == {{License|game}} e4fd7b90c530d6400626bd7a6a534ae13805aa5c 278 277 2025-02-12T23:31:00Z Checkraze 577467 Protected "[[File:Site-background.jpg]]": Part of skin ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) [Upload=Allow only administrators] (indefinite)) wikitext text/x-wiki == Summary == Frontier Station Parallax Background == Licensing == {{License|game}} e4fd7b90c530d6400626bd7a6a534ae13805aa5c MediaWiki:Theme-definitions 8 225 281 249 2025-02-12T23:40:43Z Checkraze 577467 wikitext text/x-wiki * dark[bundled|kind=dark] 4fbaba7362f3652f7460bb5fc85bef302220672b MediaWiki:Common.css 8 224 282 248 2025-02-13T00:03:01Z Checkraze 577467 css text/css /* CSS placed here will be applied to all skins */ :root{ /* start font settings */ --wiki-body-font-family: sans-serif; --wiki-heading-font-family: 'Linux Libertine','Georgia','Times',serif; --wiki-sidebar-heading-font-family: sans-serif; /* end font settings */ /* start design variables */ --wiki-sidebar-border-radius:0px; /* these two variables must have units specified even if 0, ignore the warning */ --wiki-sidebar-portal-spacing:0px; --wiki-content-border-width:1px; --wiki-sidebar-border-width:1px; /* end design variables */ } /* the rest of the variables will modify some type of color, either text color, background color, border color, etc. */ :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ /* end light styles */ /* Begin dark styles, delete from here to "end dark styles" if you don't want your wiki to support any dark themes (remove it from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=dark, */ /* individual themes are prefixed with .theme- instead */ .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* please find the file path by viewing the image directly (not at the File: page) */ --wiki-content-background-color: #202120; --wiki-content-background-opacity: 85%; --wiki-content-border-color: #00ec64; --wiki-content-link-color: #6d8afb; /* if changing this, remember to change --wiki-icon-to-link-filter as well!!! */ /* [ DARK VIEW ] */ --wiki-accent-color: #00ec64; --wiki-accent-label-color: #000; --wiki-accent-link-color: #1e1e43; --wiki-icon-to-link-filter: invert(60%) sepia(70%) saturate(3715%) hue-rotate(206deg) brightness(101%) contrast(97%); /* put your --wiki-content-link-color into https://mrpie5.gitlab.io/css-filter-generator/ */ /**/ /******************* * Maybe edit these * [ DARK VIEW ] ********************/ --wiki-body-background-position: top center; --wiki-body-background-size: 100%; --wiki-body-background-repeat-x: repeat-y; --wiki-body-background-attachment: fixed; --wiki-content-background-color--secondary: color-mix(in srgb, var(--wiki-content-background-color) 96%, var(--wiki-content-dynamic-color)); --wiki-content-text-color: #ededed; --wiki-content-link-color--visited: var(--wiki-content-link-color); --wiki-content-link-color--hover: var(--wiki-content-link-color); --wiki-content-redlink-color: #FC5B4F; --wiki-content-heading-color: var(--wiki-content-text-color); --wiki-accent-color--hover: color-mix(in srgb, var(--wiki-accent-color) 90%, var(--wiki-accent-label-color)); /* [ DARK VIEW ] */ --wiki-sidebar-background-color: var(--wiki-content-background-color); --wiki-sidebar-background-opacity: var(--wiki-content-background-opacity); --wiki-sidebar-border-color: var(--wiki-content-border-color); --wiki-sidebar-link-color: var(--wiki-content-link-color); --wiki-sidebar-link-color--hover: var(--wiki-content-link-color--hover); --wiki-sidebar-heading-color: var(--wiki-content-heading-color); /* [ DARK VIEW ] */ --wiki-navigation-background-color: var(--wiki-content-background-color--secondary); --wiki-navigation-background-color--secondary: var(--wiki-content-background-color); --wiki-navigation-border-color: var(--wiki-content-border-color); --wiki-navigation-text-color: var(--wiki-content-link-color); --wiki-navigation-text-color--hover: var(--wiki-content-link-color--hover); --wiki-navigation-selected-background-color: var(--wiki-content-background-color); --wiki-navigation-selected-border-color: var(--wiki-navigation-border-color); --wiki-navigation-selected-text-color: var(--wiki-content-text-color); /* [ DARK VIEW ] */ --wiki-neutral-color: var(--wiki-content-text-mix-color); --wiki-alert-color: #ff576a; --wiki-warning-color:#cf721c; --wiki-success-color: #13aa45; /**/ /*********************************** * Likely do not need to edit these * [ DARK VIEW ] ************************************/ --wiki-body-dynamic-color: #ffffff; --wiki-body-dynamic-color--inverted: #000000; --wiki-body-dynamic-color--secondary: #dddddd; --wiki-body-dynamic-color--secondary--inverted: #333333; --wiki-content-border-color--secondary: color-mix(in srgb, var(--wiki-content-border-color) 50%, transparent); --wiki-content-border-color--accent: color-mix(in srgb, var(--wiki-accent-color) 50%, transparent); --wiki-content-link-label-color: #000; --wiki-content-dynamic-color: #ffffff; --wiki-content-dynamic-color--inverted: #000000; --wiki-content-dynamic-color--secondary: #dddddd; --wiki-content-dynamic-color--secondary--inverted: #333333; /* [ DARK VIEW ] */ --wiki-alert-label-color: #000000; --wiki-warning-label-color: #000000; --wiki-success-label-color: #000000; --wiki-icon-general-filter: invert(100%); } /* End dark styles */ /************************************** * Shared styles * * You likely don't need to edit these * ***************************************/ :root{ --wiki-content-text-mix-color: color-mix(in srgb, var(--wiki-content-background-color), var(--wiki-content-text-color) 62%); --wiki-content-text-mix-color-95: color-mix(in srgb, var(--wiki-content-background-color) 95%, var(--wiki-content-text-color)); } /******************** * End shared styles * *********************/ /****************************** * Fallback for older browsers * * DONT EDIT THIS * *******************************/ @supports not (color:color-mix(in srgb, #000, transparent)) { .view-dark, .view-light, :root { --wiki-content-text-mix-color: var(--wiki-content-text-color); --wiki-content-text-mix-color-95: var(--wiki-content-background-color); --wiki-content-background-color--secondary: var(--wiki-content-dynamic-color--secondary--inverted); --wiki-content-border-color--secondary: var(--wiki-content-border-color); --wiki-content-border-color--accent: var(--wiki-accent-color); --wiki-accent-color--hover: var(--wiki-accent-color); } } /***************************** * End older browser fallback * ******************************/ /***************************** * PortableInfoboxes * ******************************/ :root { --pi-background: var(--wiki-content-background-color); --pi-secondary-background: var(--wiki-accent-color); --pi-secondary-background-label: var(--wiki-accent-label-color); --pi-border-color: color-mix(in srgb, var(--pi-secondary-background) 50%, transparent); } .portable-infobox .pi-title, .portable-infobox .pi-header { text-align:center; font-size:1.5em; background:var(--pi-secondary-background); /* fallback */ background:color-mix(in srgb, var(--pi-secondary-background) 75%, transparent); color:var(--pi-secondary-background-label); } .portable-infobox .pi-data { background:var(--pi-secondary-background); /* fallback */ background:color-mix(in srgb, var(--pi-secondary-background) 18%, transparent); } .portable-infobox .pi-image { padding: 8px; } .pi-image-thumbnail { max-width:100%; } .pi-caption { color: var(--wiki-content-text-mix-color); } .pi-section-navigation .pi-section-tab.pi-section-active, .pi-section-navigation .pi-section-tab.current, .pi-media-collection .pi-tab-link.current { background: var(--pi-secondary-background); color: var(--pi-secondary-background-label); } /* overqualify these to overwrite normal content heading styles */ .mw-body .portable-infobox h2, .mw-body .portable-infobox h3 { border-bottom: 0; font-family: inherit; font-weight: 700; margin: 0; } /***************************** * End PortableInfoboxes * ******************************/ /******************* * Main page layout * ********************/ #mp-container { display:grid; gap:10px; } @media screen and (max-width:990px) { /* for mobile screens */ #mp-container{ grid-template-areas:var(--main-page-layout--mobile); grid-template-columns:var(--main-page-layout-columns--mobile,100%); } .mp-box.mp-hide-on-mobile { display:none; } } @media screen and (min-width:990px) and (max-width:1350px) { /* for narrow screens, between 990px and 1350px */ #mp-container { grid-template-areas:var(--main-page-layout--tablet); grid-template-columns:var(--main-page-layout-columns--tablet,1fr 1fr); } .mp-box.mp-hide-on-tablet { display:none; } } @media screen and (min-width:1350px) { /* for all other screens, 1350px and wider */ #mp-container { grid-template-areas:var(--main-page-layout--desktop); grid-template-columns:var(--main-page-layout-columns--desktop,2fr 1fr 2fr); } .mp-box.mp-hide-on-desktop { display:none; } } .mp-box { position:relative; display:flex; flex-flow:column nowrap; width: calc(100% - 2px); box-sizing: border-box; background:var(--wiki-content-background-color--secondary); /* fallback */ background:color-mix(in srgb, var(--wiki-content-background-color--secondary) 25%, transparent); border:1px solid var(--wiki-content-border-color); padding:0px; } .mp-body { height: 100%; display: flex; padding:0.5em; flex-flow: column nowrap; } .mp-box.centered-content .mp-body { height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-evenly; } .mp-box.has-floating-image { display:block; } .mp-box.has-floating-image .mp-body { height:unset; display:block; } /* overqualified to override normal heading styles */ .mw-body .mp-box h2 { text-align:center; font-weight:bold; font-family:var(--wiki-heading-font-family); overflow: initial; border-bottom: 1px solid var(--wiki-content-border-color); font-size: 150%; margin: 0; padding: 5px 0; color:var(--wiki-content-heading-color); } #mp-box-welcome { text-align:center; position:relative; overflow:hidden; } #mp-box-welcome h2{ font-size: 200%; } #mp-welcome { display:flex; flex-flow:column nowrap; position: relative; height: 100%; z-index: 2; box-sizing: border-box; } #mp-welcome .welcome-subtitle { height: 100%; background:var(--wiki-content-dynamic-color--inverted); /* fallback */ background:color-mix(in srgb, var(--wiki-content-dynamic-color--inverted) 85%, transparent); padding:0.5em; } #mp-banner { position: absolute; width: 100%; height: 100%; filter: blur(5px); z-index: -1; background: url(/images/e/e0/MP_banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: top center; } .view-dark #mp-banner { filter: blur(5px) brightness(50%); } .view-light #mp-banner { filter: blur(5px) contrast(50%); } /* [[Template:MP_link]] */ .mp-links { --gap:10px; } .mp-links > ul { display: flex; flex-flow: row wrap; justify-content: space-evenly; margin: 2px; gap:var(--gap); } .mp-links > ul > li { display:flex; flex-flow:column nowrap; align-items:stretch; text-align: center; box-sizing:border-box; flex: max(calc(50% - var(--gap)), 5em) 1 1; outline:1px solid var(--wiki-content-link-color); transition:0.1s ease-in; } .mp-links > ul > li:hover { background-color:var(--wiki-content-link-color); /* fallback */ background-color:color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-links.columns-1 > ul > li {flex: max(calc(100% - var(--gap)), 5em) 1 1;} .mp-links.columns-2 > ul > li {flex: max(calc(50% - var(--gap)), 5em) 1 1;} .mp-links.columns-3 > ul > li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;} .mp-links.columns-4 > ul > li {flex: max(calc(25% - var(--gap)), 5em) 1 1;} .mp-links.columns-5 > ul > li {flex: max(calc(20% - var(--gap)), 5em) 1 1;} .mp-links.columns-6 > ul > li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;} .mp-links.columns-7 > ul > li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;} .mp-links.columns-max > ul > li {flex: max(calc(0% - var(--gap)), 5em) 1 1;} .mp-links > ul > li:hover a { text-decoration: underline; } .mp-links > ul > li > a { display: flex; align-items: center; justify-content: center; height:100%; flex:1 1 auto; box-sizing:border-box; padding:5px; } .mp-links > ul > li > a:first-child { height:100%; } .mp-links > ul > li > a:last-child:not(:first-child) { height:unset; } .mp-links.stretch, .mp-links.stretch > ul { height:100%; } .mp-links.side-image li { flex-flow:row nowrap; } .mp-links.plain > ul > li { outline-color:transparent; } /* MP icon lists */ .mp-iconlists { display: flex; flex-flow: wrap; gap: 5px 20px; } .mp-iconlists > .mp-iconlist { flex: 1; min-width: fit-content; } .mp-iconlist > h3 { padding: 0; margin: 0; } .mp-iconlist > ul { list-style: none; margin: 0; } /* MP gallery */ .mp-box ul.gallery.gallery.gallery { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display: flex; flex-flow: wrap; gap: 5px 10px; align-items: flex-end; justify-content: space-evenly; margin: auto; } .mp-box ul.gallery .gallerytext { margin-top: 1em; padding: 0; background-color: var(--wiki-content-background-color--secondary); border: 1px solid var(--wiki-content-link-color); } .mp-box .gallerybox:hover .gallerytext { background-color: var(--wiki-content-link-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-link-color) 20%, transparent); } .mp-box ul.gallery .gallerytext > p { margin: 0; } .mp-box ul.gallery .gallerytext a { display: block; padding: .5em 0; } /*********************** * End main page layout * ************************/ /****************************************/ /******* Start DRUID CSS rules *********/ /****************************************/ .druid-container { /* These variables are designed to inherit from your wiki's color variables. If your wiki uses a different naming scheme, change the inner names to match yours. If your wiki doesn't use color variables you should consider doing so, otherwise you can replace the inner variables or the fallback values with colors that match your wiki. */ --druid-background-color: var(--wiki-content-background-color, #ffffff); --druid-secondary-background-color: var(--wiki-accent-color, #36c); --druid-secondary-background-label-color: var(--wiki-accent-label-color, #fff); --druid-tertiary-background-color: var(--wiki-content-background-color--secondary, #eaecf0); --druid-border-color: var(--wiki-content-border-color, #a7d7f9); --druid-link-color: var(--wiki-content-link-color, #0645ad); --druid-link-label-color: var(--wiki-content-link-label-color, #fff); } /* --------------------------------- */ /* Safe to edit ABOVE this line */ /* --------------------------------- */ /* --------------------------------- */ /* Do not edit below this line */ /* --------------------------------- */ .druid-container { border: 4px solid var(--druid-border-color); border-radius: 3px; background: var(--druid-background-color); float: right; clear: right; margin: 0 0 1em 1em; width:100%; max-width:22em; box-sizing: border-box; border-collapse: collapse; } @media screen and (max-width: 720px) { .druid-container { float: none; margin: 0.5rem auto; } } .druid-main-images-file, .druid-main-image { text-align:center; } .druid-infobox .druid-title, .druid-infobox .druid-section { background:var(--druid-secondary-background-color); /* fallback */ background:color-mix(in srgb, var(--druid-secondary-background-color) 75%, transparent); color:var(--druid-secondary-background-label-color); text-align:center; font-size:1.5em; padding:1px; } .druid-infobox .druid-section { font-size: 1.25em; font-weight: 500; } .druid-infobox .druid-collapsible .druid-section { flex-grow: 1; } .druid-label { font-weight:bold; text-align: right; box-sizing: border-box; } .druid-row > .druid-label { width: 48%; flex-shrink: 0; } .druid-row > .druid-label, .druid-row > .druid-data { padding-inline: 0.3em; } .druid-main-image, .druid-main-images { padding:5px; } .druid-main-image img, .druid-main-images img { max-width:100%; height:auto; } .druid-main-images-labels { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-evenly; margin:0.25em; gap:0.25em; } .druid-main-images-label { cursor:pointer; flex:1 1 auto; text-align:center; transition:.1s ease-in; outline:1px solid var(--druid-link-color); } .druid-main-images-label.focused { background:var(--druid-link-color); color:var(--druid-link-label-color); } .druid-main-images-label:not(.focused):hover { background:var(--druid-link-color); /* fallback */ background:color-mix(in srgb, var(--druid-link-color) 25%, transparent); } .druid-toggleable-data:not(.focused), .druid-main-images-file:not(.focused), .druid-toggleable-heading:not(.focused) { display:none; } .druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused) { display:none; } .druid-section:has(.druid-toggleable-heading-empty.focused) { display:none; } .druid-grid { display:grid; gap: 0.3em; padding: 0.35em; } .druid-grid-item { background:var(--druid-tertiary-background-color); padding:0.25em; border:1px solid var(--druid-border-color); /* fallback */ border:1px solid color-mix(in srgb, var(--druid-border-color) 50%, transparent); border-radius: 2px; } .druid-grid-item .druid-label, .druid-grid-item .druid-data { text-align: center; } .druid-data-wide { width:100%; } .druid-section-container > .druid-collapsible { display: flex; justify-content: space-between; align-items: center; } .druid-collapsed { display:none!important; } .druid-collapsible { cursor:pointer; position:relative; } .druid-collapsible::after { content: ""; display: block; position: absolute; right: 10px; width: 20px; height: 20px; --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3E collapse %3C/title%3E%3Cpath d='M1 13.75l1.5 1.5 7.5-7.5 7.5 7.5 1.5-1.5-9-9-9 9z'/%3E%3C/svg%3E") no-repeat; -webkit-mask: var(--mask); mask: var(--mask); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-position: center center; mask-position: center center; background-color: var(--druid-secondary-background-label-color); } .druid-collapsible-collapsed::after { transform: rotate(180deg); } .druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) { display: none; } /***************************************** Div support *****************************************/ div.druid-row { display:flex; margin-block: 1px; } div.druid-row + div.druid-row { margin-top: 0; } div.druid-row > .druid-label { background: var(--druid-tertiary-background-color); } .druid-infobox .druid-title { font-weight: 700; } .druid-infobox #toc { display:none; } /******** Custom display classes *********/ div.druid-stacked.druid-row, .druid-stacked div.druid-row { flex-direction: column; } .druid-stacked.druid-row > .druid-label, .druid-stacked .druid-row > .druid-label { text-align: left; width: 100%; flex-basis:unset; } .druid-stacked.druid-row > .druid-data, .druid-stacked .druid-row > .druid-data { padding-left: .75em; } /* --------------------------------- */ /* Do not edit above this line */ /* --------------------------------- */ /* --------------------------------- */ /* Local overrides go below this line */ /* --------------------------------- */ /****************************************/ /******* End DRUID CSS rules *********/ /****************************************/ /*** Miscellaneous ***/ .responsive-image { max-width:100%; height:auto; } .view-dark .invert-on-dark, .view-light .invert-on-light { filter:invert(100%); } .pixelated { image-rendering:pixelated; } @media screen and (min-width:720px) { .mobileonly { display:none; } } @media screen and (max-width:720px) { .nomobile { display:none; } } /*** Utility classes for standard MW galleries ***/ /* it's important that spaced comes before centered in the sheet */ .gallery.gallery.gallery.spaced { /* this selector looks ridiculous but is actually part of stock Vector and therefore a necessary override */ display:flex; flex-flow:row wrap; justify-content:space-evenly; margin-left:unset; } .gallery.centered { text-align:center; } /************************** * Start Modular Templates * **************************/ /********* [[Template:Ambox]] *********/ .ambox { --ambox-color:var(--wiki-accent-color); border: 1px solid var(--wiki-content-border-color); border-left: 10px solid var(--ambox-color); border-radius: 2px; display: flex; align-items: center; gap: .6em; margin: 1em 0; padding: 3px .6em; background-color: var(--wiki-content-background-color--secondary); box-shadow: 2px 2px 5px 0px #0002; } @media (min-width: 720px) { .ambox { margin-inline: 10%; } } .ambox.tiny { padding: .04rem .5em; margin-inline: 0; width: fit-content; } .ambox + .ambox { margin-top: -.6em; } .ambox-content p { margin: .15em 0; } .ambox-title { font-weight: bold; } /********* [[Template:Hatnote]] *********/ .hatnote { padding: 1px 0 1px 1.6em; margin-bottom: 0.5em; font-style: italic; border-top: 1px solid var(--wiki-content-border-color--secondary); border-bottom: 1px solid var(--wiki-content-border-color--secondary); } .hatnote.icon { padding-left: 0; } /********* [[Template:Spoiler]] *********/ .spoiler-content { background-color: var(--wiki-content-dynamic-color); /* fallback */ background-color: color-mix(in srgb, var(--wiki-content-dynamic-color) 50%, transparent); transition: all 0.3s; cursor: pointer; overflow:auto; } .spoiler-content > * { pointer-events:none; opacity: 0; transition: all 0.3s; } .spoiler-content.show { background-color: transparent; } .spoiler-content.show > * { pointer-events:unset; opacity: 1; } /********* [[Template:Link icon]] *********/ .link-icon { --link-icon-line-height: 1.5em; --link-icon-size: 1.5em; display: inline-flex; align-items: center; height: var(--link-icon-line-height); vertical-align: bottom; } .link-icon .regular { align-self: center; } .link-icon .regular a { display: flex; } .link-icon .regular img { height: var(--link-icon-size); max-width: var(--link-icon-size); } .link-icon .fallback { outline: 1px solid var(--wiki-content-text-color); border-radius: 50%; text-align: center; width: var(--link-icon-size); line-height: var(--link-icon-size); } .link-icon.notext .fallback { display: inline-block; } .link-icon.notext { display: inline; } /********* [[Template:Quote]] *********/ .quote { background: var(--wiki-content-background-color--secondary); border-radius: 5px; border: 2px solid var(--wiki-content-border-color); margin: .5em 0; padding: .5em; overflow-y: hidden; } .quote .block { display: block; } .quote .title { font-size: large; font-weight: bold; } .quote .content { font-style: italic; } .quote .author { font-weight: bold; text-align: end; } .quote .marks-wrapper { display: flex; gap: 5px; } .quote .marks-wrapper::before, .quote .marks-wrapper::after { font-size: 100px; line-height: 0px; } .quote .marks-wrapper::before { content: "\201C"; margin-top: 40px; } .quote .marks-wrapper::after { content: "\201D"; align-self: end; margin-bottom: -10px; } .client-js .mw-charinsert-item { display:none; } /************************ * End Modular Templates * *************************/ /***************************** * Used by [[Template:Color]] * ******************************/ .color__splotch { display:inline-block; height:1em; width:1em; box-sizing:border-box; vertical-align:text-top; border-radius:50%; border:1px solid var(--wiki-content-text-color); } /********************* * End Template:Color * **********************/ 4b9808a378c62cc98eacddf6b9929117c3b0b038 Frontier Station Wiki/welcome 0 4 283 7 2025-02-13T00:06:15Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Welcome to {{SITENAME}}! }} We are currently maintaining [[Special:AllPages|{{NUMBEROFARTICLES}} articles]]. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 8848a1efc91bb6441642e0b8cae0a9555b65ac64 MediaWiki:Sidebar 8 254 284 2025-02-13T00:26:59Z Checkraze 577467 Created page with "* navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-..." wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * sidebar-customizing-wiki ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX * LANGUAGES 93773c1b3e5a66fd9dc493a72d8f112f09513e0f Frontier Station Wiki/about 0 6 285 11 2025-02-13T00:27:47Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = About Frontier Station }} Welcome to Frontier Station! Here you can find all sorts of community curated information and articles about our little corner of Space Station 14. This site is a continuous work in progress, and if you feel it is missing some vital information, it likely just has been written down yet and we are eager for more community contributions. Frontier Station is a unique twist on the traditional Space Station gameplay. On Frontier, everyone can be the captain of their own ship to venture forth and explore space beyond the station! Salvage, mine, research, trade, explore, or pirate your way to riches on the vast Frontier! Our unique game design turns regular station play on its head, instead relying heavily on procedural generated worlds and environments, and allowing more emergent forms of gameplay and RP to develop outside of traditional Space Station type of play. Due to the nature of our game style, many aspects of the underlying game have been modified to provide a better overall experience on the Frontier. Expeditions are hand tailored to allow a more relaxing and less stressful experience, many game systems have been slowed down and had their balance tweaked to allow for a more semi-persistent type game world. Here you can find a short list of links to various areas to help guide you through your experience on Frontier! <div style="text-align:right">[[Frontier Station|Read more...]]</div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 74632be88198c0196f495ac93bb058c6c37f6b48 Frontier Station Wiki/external 0 8 286 15 2025-02-13T00:32:14Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://www.frontierstation14.com}} * {{MP link|Discord|link=https://discord.gg/frontier|image=Discord.svg|size=64x64px}} * {{MP link|Github|link=https://github.com/new-frontiers-14/frontier-station-14/|image=X.svg|size=64x64px|imageClass=invert-on-dark}} * {{MP link|Patreon|link=https://patreon.com/FrontierStation14|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 1347677ee198be45f7f19c977adcbaab9e3c70e3 Writing and Documents 0 255 288 287 2025-02-13T00:42:48Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki == '''Frontier's Guide to Paperwork''' == Frontier Station is often a busy place, with many characters coming and going. As someone in a leadership position, such as, but not limited to, Station Representative or Sheriff, it is imperative that proper documentation is maintained, both for yourself but also for the good of those working with you. Here are some general reminders about paperwork. * '''Be Concise:''' People don't always want to read huge paragraphs of text. * '''Be Consistent:''' It's helpful to have a consistent style, and it makes your documents look more professional. * '''Don't Create Hard Questions:''' Only request necessary information. Asking for unnecessary bits can lead to conflict and drawn-out arguments. * '''Be reasonable:''' Nice looking forms and documents are really cool, but remember that your job is to ensure Frontier operates well, not look pretty. Do not create bureaucratic barriers when they are not needed. * '''Take Feedback/Criticism:''' The best way you can improve what you make is to listen to others. This applies everywhere, not just in document preparation. == Writing Surfaces == Nanotrasen provides everyone with a spare pen in their PDA and paper is most often found in Paper Trays, folders, books. You can (amongst much more): * Read paper from any distance you can view it from * Write a manifesto with writing utensils * Stamp it * Copy it with a Fax Machine * Store it in a Tray or Folder * Put it in a filing cabinet for increased organization == Stamps and Pens == Some specific [[jobs]] come with Stamps that are often found in lockers relevant to the position. These stamps include but are not limited to the Station Representative, Captains, and NFSD. All of these roles carry unique stamps of approval that are valid to varying degrees, depending on the situation and content of the paperwork. To use a rubber stamp, have it in your hand. Click on a desired document; this seals the document and makes it no longer able to be altered, but copies can be made. Using Right Click when a writing utensil is equipped will give you the options to continue to '''WRITE''' or '''SIGN''' the documents. Remember that signing a document prevents it from being edited anymore. == Formatting Guide == Using a pen, you can write on paper or in books. You can find a pen in your PDA, alongside a copy of Space Law and your ID. The following formatting is used: > [color=color][/color] - to change the color of the text > [head=n][/head] - where n is the heading level from 1 to 4 > [bullet/] - to insert a bullet point (useful for lists) > [bold][/bold], [italic][/italic] - for emphasis You can combine the bold and italic tags, or use the shortcut [bolditalic][/bolditalic] Remember that text needs to go between the bracketed sigils, so for example, typing out [bold]Hello![/bold] will show up on paper as '''Hello!''' Color supports either hexadecimal or most HTML color names. For example: [color=#ff0000][/color] makes your text come up as red. [color=red][/color] will accomplish the same thing. The following colors are grabbed from the job icons, and therefore are the colors that appear on the manifest. * cb0000 Security * c96dbf Science * 5b97bc Medical * b18644 Cargo * f39f27 Engineering * ff2fff Clown (how special) * 9fed58 Food Service (bartender/chef/botany/service worker) * 6e6e6e Passenger * 1b67a5 Command * 009100 CentComm * 134975 NanoTrasen * ff0000 Syndicate If you are a department head, or writing something to represent your department, it would be a good idea to use your respective color! (unless it's really gaudy or something) == '''Recommended Forms''' == The Station Representative will likely want to draft up contracts for their employees on station, like the Janitor and Mail Carrier, listing the time the employee signed on, and their hourly salary.. Your employees may request reimbursement as they purchase supplies in order to do their job properly on station. In addition, Space Law allows non-NFSD employees to possess tier two contraband provided it has been approved by the Station Representative. Should a Sheriff not be present, the Station Representative is allowed to deputize individuals and vessels to enforce Space Law until a Sheriff arrives on shift. The Sheriff will also want contracts for the officers under their supervision, listing the time the officer signed onto NFSD, and the salary. All officers may want to prepare an after-action report, especially if they are serving on a different vessel from the Sheriff or Sergeant. When reasonable basis does not apply, a warrant is required to search vessels flying the Nanotrasen flag. Should a Station Representative not be present, NFSD can also authorize the possession of tier two contraband for civilians. The Station Traffic Controller will need forms to enforce the docking rules outlined in Space Law. Forms should be drafted for captains who loiter over their ten minute docking allowance, docking at Frontier without authorization, as well as the accompanying fine for the former. Captains may apply for extended docking permits, and will often request that permit to be faxed over to their vessel. Finally, per Space Law once more, derelict vessels will need proper paperwork documenting their derelict status so salvagers or NFSD can tow the vessel away from Frontier. Captains of medical vessels are encouraged to draft up insurance contracts (with reasonable treatment costs) so that employees of Frontier Station are fully aware of the fees and costs before agreeing to be insured. The medical implant sold on station vendors ensures that any medical vessels will respond to an alert, but it does not mean the care comes free! Restaurants will also want to print out a menu for their customers, and bars will want to do the same regarding the drinks they are serving. That is not an exhaustive list of all possible forms - mercenaries may want to draft a contract of their own with their clients, for example. Get creative with your paperwork, and have some fun drafting up forms! == Templates == === Civilian Templates === {| class="wikitable mw-collapsible mw-collapsed" |+ ! !Templates ! |- |Name |Template |Role |- |Notice of Derelict Vessel for STC |[color=#1b487e]███░███░░░░██░░░░[/color] [color=#1b487e]░██░████░░░██░░░░[/color]      [head=3]Title[/head] [color=#1b487e]░░█░██░██░░██░█░░[/color]               [head=3]Frontier[/head] [color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station —[/bold] [color=#1b487e]░░░░██░░░████░███[/color] [head=1]Notice of Derelict Ship and Declaration of Salvage[/head] [bold]Ship callsign:[/bold] [bold]First hail at:[/bold] [bold]Issued at:[/bold] [bold]Issued by:[/bold] This is a formal declaration from Frontier's Station Traffic Controller, hereby declaring the vessel [italic] XX-XXX [/italic] to be abandoned by its captain, and recognized as salvage. Your vessel has been unresponsive on the radio for over twenty (20) minutes and has either not responded to written faxes, or is unable to receive faxes from Frontier. Henceforth, this office deems it fit to declare it as salvage. Pursuant to Space Law Section Nine, Article Three, this vessel will be moved out to three hundred (300) meters from Frontier Station by a Valet or NFSD, and will be salvageable by any other vessel operating within Frontier's space. Frontier Station and/or the Nanotrasen Corporation will not reimburse you or any parties affiliated with this vessel for any losses. |Brush up on Space Law before you start willy-nilly declaring vessels derelicts. |- |Medical Insurance Contract |[color=blue][head=1][italic]Welcome to Life Line Rescue Services![/color][/head][/italic] [italic]"Don't go into space without your Life-Line![/italic] [head=2]Individual Rescue Guarantee Form[/head] Rescue Associate: Rescue Ship ID: <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3]SECTION 1: Client Info[/head] Full Name  : Race       : Ship Name  : <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3]SECTION 2: Services[/head] Initial Cost: $2,000 Spesos (Includes free Medical Implant as a sign-on bonus!) (X) Treatment: Up to $5,000 Spesos (X) Revival  : Up to $10,000 Spesos. Minium $2,000 (X) Cloning Fee: $10,000 Spesos (No additional Fees for treatment) (X) Towing: $2,000 Spesos for every 1km. Minimum $2,000. Single crew ships only. <nowiki>-----------------------------------------------------------------------------------------</nowiki> [head=3] SECTION 3: Cost Breakdown[/head] Costs are cost of materials used * rescue ship modifier * distance modifier Rescue Ship Modifiers: Pulse: x1.5 Helix: x2.0 Distance Modifiers: Up to 2km: x1 Additional 0.25 for every 1km additional past 2km. |Blatantly stolen from Life Line Rescues, a medical insurance company within Frontier. Please do try to make your own - or at the very least, change the name and slogan at the top... |- |Bounty Hunter Contract |[head=1][color=#ff0000]Bounty Hunter Contract[/color][/head] [head=2][color=#555555]Contract Details[/color][/head] [bullet] [bold]Contract ID:[/bold] [color=#336699][/color] [bullet] [bold]Client Name:[/bold] [color=#336699][/color] [bullet] [bold]Target Name:[/bold] [color=#336699][/color] [bullet] [bold]Target Alias:[/bold] [color=#336699][/color] [bullet] [bold]Last Known Location:[/bold] [color=#336699][/color] [bullet] [bold]Reward Offered:[/bold] [color=#336699][/color] [head=2][color=#555555]Target Information[/color][/head] [bullet] [bold]Description:[/bold] [color=#336699][/color] [bullet] [bold]Affiliation:[/bold] [color=#336699][/color] [bullet] [bold]Known Associates:[/bold] [color=#336699][/color] [bullet] [bold]Threat Level:[/bold] [color=#336699][/color] [bullet] [bold]Capture Alive:[/bold] [color=#336699][/color]  [color=#336699][/color] [bullet] [bold]Delivery Deadline:[/bold] [color=#336699][/color] [head=3][color=#555555]Additional Notes[/color][/head] [color=#336699][/color] [head=3][color=#555555]Client's Signature:[/color][/head] [color=#336699][/color] [head=3][color=#555555]Bounty Hunter's Signature:[/color][/head] [color=#336699][/color] |Read Space Law prior to using this, and consult with the SR and NFSD before you embark on your bounty hunting adventures. Wanton murder is not allowed. |- |Generic header |[color=#1b67a5]█▄ █ ▀█▀ [head=3]TITLE[/head] █ ▀█     █     From: NAME To: RECIPIENT Subject: SUBJECT[/color] ────────────────────────────────────────── BODY ────────────────────────────────────────── Sincerely, NAME. |Your creativity is the limit here. |} === SR Templates === {| class="wikitable mw-collapsible mw-collapsed" |+ ! !Templates ! |- |Name |Template |Role |- |Employee Contract for Sheriff and SR |[color=#0033cc]◥[bold]N[/bold]◣ [bold]Frontier Outpost Command[/bold][/color] [color=#0033cc]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Personnel contract[/head] Employee: Position: Wage: [color=#ff0000]XXXXX[/color] spesos per hour Hired by: Hired at: Only valid when stamped by the Station Representative or Sheriff, and signed by the employee and the Station Representative or Sheriff. A copy of this document is to remain in the Station Representative's office at all times. Additionally, a copy may be provided to the employee at their request. |Employment contract - handy for the employee when it comes to handing out pay, and also for future SRs should you need to cryo at any point. The Sheriff can use a similar form to maintain both a proper headcount of their officers, and also to streamline pay. |- |Station Reimbursement Form for Sheriff and SR |<center> [color=#0033cc]◥[bold]N[/bold]◣ [bold]Frontier Outpost Command[/bold][/color] [color=#0033cc]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Reimbursement Form[/head] Order number: Ordered by: Reimbursement amount: [color=#ff0000]XXXXX[/color] spesos Issued by: This form hereby certifies that you, employee of Frontier Station, have been reimbursed by Station Command for the purchase of your goods towards the betterment of this station. This form is to be signed by both the employee and by the Station Representative to certify that funds have been reimbursed to the employee. </center> |Remember that you need the order form on the back of the crate for the order number, unless you want to risk CentComm's wrath for "fund embezzlement". Trying to weasel out of it by saying it was a janitorial supplies crate only digs a deeper hole. |- |Contraband Allowance Form for Sheriff and SR |[color=#FF0000]◥[bold]N[/bold]◣ [bold]New Frontier Sheriff's Department[/bold][/color] [color=#FF0000]‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾[/color] [head=1]Acknowledgement and Authorization of Contraband[/head] [bold]Employee name:[/bold] [bold]Vessel:[/bold] [bold]Authorizing officer:[/bold] List articles of contraband, and their class: [bullet] [bullet] [bullet] This document certifies that the following articles of contraband are in your possession, and that you are authorized to carry and use them as you see fit throughout Frontier and its surrounding space. Abuse of these articles can and will lead to higher penalties than just felony or misdemeanor possession. |Change the header if you're the SR authorizing this - this is the Sheriff's version. |} '''Final Words''' The Frontier Paper Pusher's Club is a group of paperwork-loving employees who have agreed to graciously share their forms in the interests of standardizing paperwork throughout Frontier. Please visit [https://discord.gg/NBQ6fk9RY3 Frontier's Discord] to see their forms, and feel free to use them, and/or change them to better fit your style or needs during your shifts. A special thank you to SS14 user Moomoobeef for agreeing to allow his work in this guide, as well Discord user @tsjiptsjip for allowing their websites and forms to be shared in this guide. Please see the following links for additional headers and examples of what proper forms look like, and again, feel free to add your own adaptations to them to make Frontier feel more alive! https://wiki.spacestation14.io/wiki/User:Moomoobeef https://github.com/Moomoobeef/ss14-forms-txt/tree/master https://tsjiptsjip.net/ss14/ 048f56769f9ea1db30766e105c1aa03b00c2b755 Weapons 0 256 290 289 2025-02-13T00:42:48Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki Within the freedom space of frontier, you may encounter many different types of weapons. Ranging from shitty outdated rifles to high-tech very illegal syndicate weaponry, there is no shortage of different weapon types within the frontier. There are seven main categories of weapons, Pistol, Shotgun, Rifle, SMG, Laser, Explosive. This page is dedicated to covering all the different weapons in frontier. ==Pistols== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:Mk58.png|62px]] |Mk58 |.35 Auto |Simple, reliable pistol for simple encounters. The standard handheld for any NFSD officer and any mercenary. |- |[[File:Deckard.png|62px]] |Deckard |.45 Magnum |Rare, custom-built revolver found in certain places. Features a light indicator helping you tell the ammo status of the gun. |- |[[File:Mateba.png|62px]] |Mateba |.45 Magnum |Formerly found only in the hands of the infamous deathsquad, this revolver can be purchased for FUC through the Sheriff's uplink. |- |[[File:Inspector.png|62px]] |Inspector |.45 Magnum |A classic choice for a detective, can load six shots. |- |[[File:Viper.png|62px]] |Viper |.35 Auto |The syndicate version of the Mk58, uses the same ammo type with the option to switch to full-auto. |- |[[File:Cobra.png|62px]] |Cobra |.25 Caseless |An stealthy operator's choice. Leave no trace behind with this gun, comes with a built-in silencer. |- |[[File:Python.png|62px]] |Python |.45 Magnum |The syndicate's choice of revolver. Classic six-shooter and can be grown from gatfruit. |} ==Shotguns== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:Double Barrel Shotgun.png|62px]] |Double Barreled Shotgun |Shells |The basic shotgun, two barrels, two shells. |- |[[File:Sawn-Off shotgun.png|62px]] |Sawn-Off Shotgun |Shells |Made with a saw, the basic double barrel now able to fit in your pocket. |- |[[File:Kammerer.png|62px]] |Kammerer |Shells |Four shells, twice the fun of a double barrel. |- |[[File:Enforcer.png|62px]] |Enforcer |Shells |A monster of a shotgun, lots of shells, lots of power. Found in the hands of NFSD. |- |[[File:Bulldog.png|62px]] |Bulldog |Shells |Fully automatic magazine fed shotgun, the true syndicate close-quarters-combat option. |} ==Rifles== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:AMKS.png|62px]] |AKMS |.30 Rifle |The iconic weapon of war, found in the hands of Syndicate Agents. |- |[[File:Lecter.png|62px]] |Lecter |.20 Rifle |Military Assault Rifle, NFSD's choice of firepower in longer conflicts. |} ==Sub Machine Guns & Machine Guns== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:WT550.png|62px]] |WT550 |.35 Auto |Boasts high firerate in exchange for accuracy, a fine choice for all. |- |[[File:Arteides.png|62px]] |Atreides |.35 Auto |Is the WT550 firerate not enough? The Arteides has the highest firerate, but at the cost of accuracy. Made by the syndicate. |- |[[File:C20r.png|62px]] |C20r |.35 Auto |The classic syndicate SMG, has high firepower and magazines automatically eject for easier reloading. |- |[[File:Drozd.png|62px]] |Drozd |.35 Auto |The heavy SMG, capable of fully automatic and semi automatic fire. |- |[[File:L6.png|62px]] |L6 SAW |.30 Rifle |Strike fear into your foes' eyes as you bring out this gun. 100 shots per magazine, made by the syndicate to cause havoc and terror. |- |[[File:Minigun.png|62px]] |Minigun |.10 Rifle |Central Command's be-all end-all weapon. Carried in the hands of the infamous deathsquad, used in the most extreme of scenarios only. |} ==Lasers== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Damage !Description |- |[[File:MakeshiftLaserPistol.png|62px]] |Makeshift Laser Pistol |8 Laser Battery |14 Burn |Crude Laser weapon, weak but can save you in a pinch. |- |[[File:RetroLaserPistol.png|62px]] |Retro Laser Pistol |16 Laser Battery |14 Burn |The classic laser option, for when you don't want to use bullets. |- |[[File:LaserRifle.png|62px]] |Laser Rifle |16 Laser Battery |14 Burn |The rifle favored by the NFSD for its cheap reliability. Just don't tell them it's near identical to the Retro Laser Pistol. |- |[[File:Laser Cannon.png|62px]] |Laser Cannon |10 Laser Battery |28 Burn |Heavy duty, high power laser weapon. |- |[[File:Xray.png|62px]] |Xray laser | (missing) | (missing) | Research and printed at a secfab, for when the Laser Cannon isn't enough. |- |[[File:PulsePistol.png|62px]] |Pulse Pistol |10 Pulse Battery |35 Burn |State of the art NT-NFSD pistol. |- |[[File:PulseCarabine.png|62px]] |Pulse Carbine |25 Pulse Battery |35 Burn |Formerly carried by Deathsquad and ERT NT operatives, now available to the NFSD for a hefty price, but its firepower is unmatched on the battlefield. |- |[[File:PulseRifle.png|62px]] |Pulse Rifle |400 Pulse Battery |35 Burn |The weapon that phased out the Pulse Carbine. This brand new technology is carried by the elite deathsquad. |} ==Explosive== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Weapon !Ammo Type !Description |- |[[File:RPG.png|62px]] |RPG |Rockets |Shoots EMP rockets or Explosive rockets. Used by the apprehend ships in pursuits. |- |[[File:ChinaLake.png|62px]] |ChinaLake |Grenades |For when the <strike>drunk demoman</strike> syndicate grenadier needs to blow things up. Holds multiple grenades despite having two barrels. |} 5bfaf5d71d0bb02baca058147ea360f0673f5edc Vending Machines 0 257 292 291 2025-02-13T00:42:48Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki =='''FlatpackVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:FlatpackVend.png|thumb]] |Frontier Station, Trade Outpost |Offers a selection of multitool activated flatpacks to set your ship up for success |- |} {| class="wikitable" style="color:black; background-color:#EBEDEF;" border-width: 100px;" !Product !! Cost !! Product !! Cost |- |PTK-800 “Matter Dematerializer” Flatpack || $6250 ||Ore Processor Flatpack || $3750 |- |Autolathe Flatpack || $3750 ||Hydroponics Tray Flatpack || $3750 |- |[[File:Exoflatpack.png|thumb]] || Exosuit Fabricator Flatpack || $6250 || Protolathe Flatpack || $6250 |- |Circuit Imprinter Flatpack || $6250 ||Research & Development Server Flatpack || $6250 |- |Science Techfab Flatpack || $6250 ||Engineering Techfab Flatpack || $6250 |- |-Salvage Techfab Flatpack || $3750 ||-Service Techfab Flatpack || $6250 |- |-Medical Techfab Flatpack || $6250 ||Material Reclaimer Flatpack || $3750 |- |Uniform Printer Flatpack || $3750 ||Tile-meister 5000 Flatpack || $3750 |- |Cell Charger Flatpack || $1375 ||Recharger Flatpack || $375 |- |Borg Charger Flatpack || $1375 ||Flatpacker 1001 Flatpack || $6250 |- |Glass Airlock Flatpack || $2375 ||Docking Airlock Flatpack || $2375 |- |Docking Glass Airlock Flatpack || $2375 |} =='''YouTool'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:YouTool.png|thumb]] |Frontier Station, Trade Outpost |Tools and cables to set up the inner workings of your ship. |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Screwdriver || $150 || Crowbar || $150 |- |Wirecutter || $150 || Wrench || $150 |- |Welding tool || $250 || Network configurator || $250 |- |Appraisal tool || $200 || Utility belt || $200 |- |LV cable coil || $100 || MV cable coil || $100 |- |HV cable coil || $100 || Flashlight || $155 |- |T-ray scanner || $750 || Gas analyzer || $750 |- |Spray painter || $400 |} =='''Engi-Vend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Engi-Vend.png|thumb]] |Frontier Station, Trade Outpost |Specialized tools to remodel your ship and mitigate the spacings when you take down that exterior wall by mistake |- |} {| class="wikitable" !Product !! Cost |- |Insulated Gloves || $455 | |-|Multitool || $350 |Engineering Goggles || $1350 ||Welding Mask || $355 |- |Inflatable Barricade || $75 ||Inflatable Door || $150 |- |Geiger Counter || $200 ||Medium Capacity power cell || $750 |- |Shipyard RCD || $5000 ||Shipyard RCD Ammo || $1000 |- |} =='''VendoMat'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Vendomat.png|thumb]] |Frontier Station, Trade Outpost |Bits and bobs to build machines |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Remote signaller || $400 || Igniter || $200 |- |Wirecutter || $150 || LV cable coil || $100 |- |Flashlight || $155 || Small-capacity power cell || $200 |- | Matter bin || $200 || Capacitor || $200 |- |Manipulator || $200 || Beaker || $100 |- | Air freshener || $100 |} =='''Gas Tank Dispenser'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Gas Tank Dispenser.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Air Tank || $100 || Double Emergency Air Tank || $100 |- | Oxygen Tank || $100 || Double Emergency Oxygen Tank || $100 |- | Nitrogen Tank || $100 || Double Emergency Nitogen Tank || $100 |} =='''Salvage Vendor'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Salvage Vendor.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Crusher Glaive || $2850 || Proto-Kinetic Accelerator ||$2700 |- |Crusher || $2550 || Crusher Dagger || $955 |- | Pickaxe || $155 || Ore Bag || $555 |- | Floodlight || $750 || Handheld Radio || $550 |- | Global Positioning System || $250 || Emergency Flare || $75 |- | Flashlight || $155 |} =='''AstroVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:AstroVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Spationaut Hardsuit || $2350 || Magboots || $1450 |- | Basic Hardsuit || $1350 || EVA Suit | $650 |- | EVA Helmet || $250 || Handheld Radio || $550 |- | Global Positioning System || $250 || Gas Mask || $250 |- | Mini Jetpack || $950 || Jetpack || $1000 |- |Traffic Control Encryption Key || $20 || Handheld Mass Scanner || $1500 |- |Pilot Backpack || $100 || Pilot Duffel || $100 |- | Pilot Satchel || $100 || Pilot Messenger Bag || $100 |- |Pilot Webbing || $200 || Pilot Breathing Mask || $100 |- |Pilot Jumpsuit || $100 || Bomber Jacket || $700 |- | Pilot Over-Ear Headset || $100 || Pilot Goggles || $100 |- |Pilot Gloves || $100 || Pilot’s Helmet || $100 |- | Pilots Scarf || $100 || Pilot Hardsuit || $1950 |- |Pilot Boots || $100 |} =='''NonLethalVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:NonLethalVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |Practice Disabler || $1000 || Practice Laser Rifle || $3000 |- | Shotgun Practice Cartridges Dispenser || $250 || Ammo (.20 Rifle Practice) || $200 |- | Ammo (.25 Caseless Practice) || $200 || Ammo (.30 Rifle Practice) || $200 |- | Ammo (.35 Auto Practice) || $200 || Ammo (.45 Magnum Practice) || $200 |- | Cap Gun || $200 || Cap Gun Cartridge Box || $200 |- | Foam Crossbow || $200 || Box of Foam Darts || $200 |- | Dartboard || $400 || Darts Box || $100 |} =='''LessLethalVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:LessLethalVend.png|thumb]] |Frontier Station, Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Disabler || $5000 || Kardashev-Mosin || $5000 |- | Argenti || $2000 || Double-Barreled Shotgun || $3500 |- | Flare Gun || $1500 || Shotgun Beanbag Cartridges Dispenser || $200 |- | Ammo (.20 Rifle Rubber) || $200 || Ammo (.25 Caseless Rubber) || $200 |- | Ammo (.30 Rifle Rubber) || $200 || Ammo (.35 Auto Rubber) || $200 |- | Ammo (.45 Magnum Rubber ) || $200 |} =='''Robotech Deluze'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:RoboTechDeluxe.png|thumb]] |Trade Outpost |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- |LV Cable Coil || $50 || Flash || $200 |- | Proximity Sensor || $200 || Diagnostic Hud || $50 |- | Diagnostic Hud Eyepatch || $50 || Remote Signaller || $200 |- | Health Analyzer || $100 || Scalpel || $100 |- | Circular Saw || $100 || Nitrous Oxide Tank || $100 |- | Medical Mask || $50 || Flame WElding Mask || $250 |- | Welding Tool || $125 || Screwdriver || $75 |- |Crowbar || $75 |} =='''ChefVend'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:ChefVend.png|thumb]] |Trade Outpost, Tinneas’s Rest |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Flour Bag || $100 || Cornmeal Bag || $100 |- | Sugar Bag || $100 || Rice Bag || $100 |- | Raisin Bag || $100 || Chocolate Chip Bag || $100 |- | Salt Container || $100 || Pepper Container || $100 |- | Ketchup Keg || $300 || Mustard Keg || $300 |- | Universal Enzyme Bottle || $67 || Hotsauce Bottle || $67 |- | Ketchup Bottle || $67 || BBQ Sauce Bottle Bottle || $67 |- | Vinegar || $67 || Jar of Olive Oil || $100 |- | Jar of Corn Oil || $100 || Jar of Ghee || $100 |- | Mayonnaise || $100 || Variant Cube Box || $900 |- |Egg Carton || $50 || Milk || $100 |- | Soy Milk || $100 || Stick of Butter || $250 |- | Cheese Wheel || $250 || Raw Meat || $100 |} =='''Plasteel Chef’s Dinnerware Vendor'''== {| class="wikitable sortable mw-collapsible"; margin:10pt; width:90%; !Image !Location !Description |- |[[File:Plasteel Chef's Dinnerware Vendor.png|thumb]] |Trade Outpost, Tinneas’s Rest |description |- |} {| class="wikitable" !Product !! Cost !! Product !! Cost |- | Butcher’s Cleaver || $100 || Kitchen Knife || $100 |- | Rolling Pin || $100 || Spoon || $5 |- | Fork || $5 || Paired Chopsticks || $100 |- | Bowl || $5 || Large Plate || $15 |- | Small Plate || $10 || Pie Tin || $5 |- |Skewer || $100 || Metamorphic Glass || $100 |- | Beaker || $50 || Large Beaker || $100 |- | Mug || $22 || Black Mug || $22 |- | Blue Mug || $22 || Green Mug || $22 |- | Heart || $22 || Metal Mug || $22 |- | Moebius Mug || $22 || #1 Mug || $22 |- | Rainbow Mug || $22 || Red Mug || $22 |- | Service Selective Dropper || $150 |} 4b77635de4fe83fa69e8d96a21d2333765447062 Ultimate Atmosian Coalition 0 258 294 293 2025-02-13T00:42:48Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| class="wikitable" |+'''[[Ultimate Atmosian Coalition]]''' !Type |Commercial, Military |- !Industry |Gas Processing, Atomic Weaponry, Hallucinogens |- !Founded |2523 |- !Headquarters |Deep Space |- !Area served |Unknown |- !Key people |Classified |- !Parent |Unknown |- !Logo |- |} 6ebb92e8f9a210c229feb49de8d164e4f49093ce Trial 0 259 296 295 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki == ''The following is a quick guide on how a trial should be run, whether it be by an SR as is their authority or by someone appointed to a Judge position.'' == === OPENING STATEMENTS: === The Plaintiff and the Defense State why they are there and what they want out of the case. (Plaintiff first, Defense second) === REBUTTAL: === This is when The Plaintiff and Defense get to argue points brought up in the opening statements. Witnesses may be called after each party's rebuttal. Each team's lawyer may cross-examine (question) the witnesses After Witness statements are given. This process should be monitored closely by the appointed judge and should remain constructive and within reasonable time constraints. === CLOSING STATEMENTS: === This is when the plaintiff and defense make a short statement on their behalf to wrap up the case. === RULING: === If it is a Jury Trial, the individuals should be given a reasonable time to come to a judgment decision (no more than five minutes). This judgment will be read by an elected official within the Jury and announced to the entire courtroom. In such cases where a Jury trial was not warranted, the Judge will decide within similar time constraints and announce it in the same manner. ---- === FOR LAWYERS: === ==== Grounds to object on: (An Objection is given when the objecting party's lawyer wants a statement from a witness or the opposite party redacted for one of the following reasons) ==== Hearsay: The person is stating something as a fact that they were not present to see or hear. Speculation: The witness or opposing party is drawing assumptions. Relevance: The party or lawyer lacks reason relevant to the case to be making a statement or asking a specific question to a witness. Leading: The party or lawyer is asking questions to a witness that are leading them towards a certain narrative, instead of being constructive to the case all around. ---- === FOR JUDGES: === The Judge '''WILL''' need to validate or invalidate a lawyer's objections by simply saying "sustained" if they agree or "I'll allow the statement" if they disagree with the objection. Lastly, they would also need to call ORDER when people speak out of turn and charge contempt of court when someone is being disruptive and won't stop. (The disruptive party must be warned first before a contempt charge is given) ---- ==== To conclude, the Judge is the highest authority in the courtroom at the time a court hearing is in session. They are to be in complete control of the room and have free reign to eject any personnel that fail to keep the peace. The Judge has full authority within a courtroom setting, if reasonable, to sentence at that time non-compliant personnel with contempt of court which carries a sentence of up to thirty minutes in an NFSD brig. ==== bbf312a0fc880391f535d6337d37bd6ebac13c5d Spesos 0 260 298 297 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki == Spesos == "You gotta have money." -Everyone c3a1a30254e1cb458e40d7710f685cb13d4114b0 Space Law 0 261 300 299 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <center><blockquote>You might also want to read [[NFSDSOP]]</blockquote></center> = Jurisdiction = Within Nanotrasen, all vessels inside Nanotrasen space or registered under Nanotrasen operate under abbreviated Space Law. All crew, passengers, and visitors aboard a Nanotrasen vessel, within Nanotrasen space or in the employ of Nanotrasen are beholden to this law and expected to follow it. Common sense knowledge should be sufficient to not break the law, the details are of particular importance to New Frontier Sheriffs Department and Station Administration. = Basic Rights = Granted by Space Law to all Nanotrasen employees are the following basic rights: * Nanotrasen shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the employees peaceably to assemble, and to petition Nanotrasen for a redress of grievances. * The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. * Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted. * In suits at common law, where the value in controversy shall exceed 50,000 Spesos, the right of trial by jury shall be preserved. * In all capital crime prosecutions, the accused shall enjoy the right to a speedy and public trial by an arbitration except wherein the accused obstructs the pursuit of justice. = Sheriff's Authority = The Sheriff of the New Frontier Sector is the premier authority for Space Law across the entire sector, and answers directly to Central Command. The Sheriff is the leader of the New Frontier Sheriffs Department, and is accountable for hiring, firing, demoting or promoting members of the NFSD as well as handling their pay. === Bounties === The Sheriff, and in their absence any Station Representative, are able to post criminal bounties which may be pursued by any registered bounty hunters or vigilantes within the sector. Bounties must be posted with the crime they had committed, who the affected parties are, and a reasonable bounty fund which is reasonable to pay by station funding. Fines collected may be used to pay for the bounty, but assets seized may not. === Pardons === The Sheriff, and in their absence any Station Representative, may pardon employees accused or sentenced for crimes if deemed in the best interest of the sector. Only misdemeanor and felony crimes may be pardoned. Central Command must be contacted to receive permission to pardon a capital crime. The Sheriff may be held legally responsible for criminal actions committed by those who they pardon. Pardons must be announced via the communications console whenever they are performed. = Captain's Authority = The Captain of a Nanotrasen vessel is the premier authority for Space Law aboard their vessel in the absence of the NFSD, although they are held accountable for their actions by their crew and by the NFSD. Afforded to them are both the right to execute members of the crew, within just circumstances, as well as the ability to hire, fire, demote, or promote crew members at will. === Execution Privileges === The Captain of a Nanotrasen vessel may perform executions without the need for a trial under certain circumstances. This means they have the authority to ''personally'' execute any member of their crew unless they're already in the custody of the NFSD. These circumstances would be threats to: * '''Authority:''' Attempting or threatening to undermine the Captain's command, with the capabilities to do so, via illegal means. * '''Command:''' Attempting or threatening to cause bodily harm to the Captain or a member of command while in the Captain's presence, and has the capability to do so. * '''Vessel:''' Attempting or threatening to cause physical damage to the vessel while in the Captain's presence, and has the capability to do so. When an execution is carried out, the Sector Sheriff's Department must be notified of the death via fax, detailing the reason for execution, the time of execution, and all witnesses present for the execution. This must be done in a timely manner, else such death will be declared as murder. === Mutiny === If the Captain is found, by a member or members of their crew, to be in violation of Space Law then they may start a lawful mutiny. A mutiny is defined as a coordinated effort to lawfully depose the Captain of a Nanotrasen vessel for committing unlawful acts. In the event of a mutiny, loyalists are tasked with subduing the mutineers with non-lethal force, and should not resort to lethal measures even if ordered to by the Captain, except in acts of self-preservation. The NFSD must be called to take custody of the Captain. * If the Mutiny is unsuccessful, only the crewmembers who led the mutiny may receive an execution sentencing while all mutineers may be demoted and/or placed in Extended Confinement. * If the Mutiny is successful, the crewmembers who led the mutiny may select the new Captain. The new Captain would ultimately decide the fate of the old Captain. '' When a mutiny begins, the crewmembers starting the mutiny must send a message to admins to notify the admin staff of what is about to occur, although prior authorization is not required. If the mutiny is called into action without a good roleplay reason, participants may risk being banned. '' = Legal Ethics = A lawyer has a paramount duty to the court. Any statement made by a lawyer cannot knowingly be false, or induce the court into error. If a lawyer becomes aware that a statement made earlier is no longer true, or was never true, then they must inform the court as soon as practicable. A lawyer has a duty to their client. They must act on the instructions of their client, zealously advocate for their client and they must maintain the confidentiality of anything their client has said, provided that the client hasn't expressly waived that confidentiality. Evidence that is a result of a breach of confidentiality cannot be used in court to convict a person or charge them with an offence. The duty of confidentiality persists even after the lawyer no longer represents the client. If there is a conflict between a lawyer's duty to the court and to their client, then the lawyer must withdraw from the matter and stop representing that client. An example of this is if a client admits to a crime to the lawyer and then insists on instructing the lawyer to tell the court that the client is innocent. This is because the lawyer would be telling the court that the client did not do the crime when they know that is a false statement. A plea of not guilty does not attract this problem, since a guilty plea is a statement that guilt cannot be proven beyond reasonable doubt. * = Prosecution = == Legal Status == === New Frontier Sheriffs Department === The New Frontier Sheriffs Department (NFSD) is the premier law enforcement body active within the New Frontier sector. The NFSD hold the capability to detain an individual under suspicion of criminal acts. A person that is reasonably suspected of having committed a crime may be ''detained''. In detainment, the crewman is held on-site or moved to a safer location, may be restrained at officer’s discretion and will remain as such for the time necessary for Security to determine the circumstances of the incident and whether to effect an arrest or not. A detainee may be either released or arrested. The NFSD hold the capability to arrest an individual for criminal acts. An arrest will occur when a detainee is being charged with criminal acts. The charges have to be pressed by any member of Security or crew at large. Additionally, the Sheriff, or lacking one, the Station Representative, may issue an arrest warrant with probable cause, taking ''full responsibility'' for the warrant being lawful. When arrested, the perpetrator is taken to a secure vessel for interrogation and processing. The NFSD holds a class 2 weaponry license and may be authorized to use lethal force to the extent necessary to render opponents combat-ineffective while at a severe tactical disadvantage or under threat to the sector as a whole. The NFSD holds the authority to police the space within the New Frontier sector and are authorized to engage and subdue any threats against the station, crews, the sector, of Nanotrasen at large. Members of the NFSD, if given a felony level charge or above, or are found to be acting in a manner unbecoming of an officer of the law, must be removed from service and demoted to standard New Frontier personnel access. === Synthetics === All synthetic entities, including, but not limited to, robots, cyborgs and drones, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy a synthetic is treated as damage of company property and persecuted accordingly. === Companions === All service animals, familiars, and pets, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy any companions is treated as damage of company property and persecuted accordingly. === Contraband === All explosives, including but not limited to chemical, biological, electromagnetic, or thermonuclear, when onboard or docked to a NFSD vessel or New Frontier station, are illegal for possession by Nanotrasen employees except in cases where they are being held for transfer to secured storage, or in use by security personnel for their authorized purpose. All narcotics, including but not limited to space drugs, desoxyephedrine, stimulants, or any narcotics to the same or similar effect, are illegal for possession by Nanotrasen employees except in cases where they are produced by a licensed chemist, approved by Station Administration, and provided to a patient with a prescription or in the chemist's secure storage. Only the prescription owner or chemist may possess said narcotics. ==== Classification of Contraband ==== '''Class 1''' Contraband contains all lethal, less than lethal and non-lethal weapons not otherwise covered by higher classifications. Class 1 contraband includes but is not limited to gunpowder weapons, cold weapons, laser weapons and magic. Crewmembers retain a right to purchase, acquire and use class 1 contraband for lawful purposes. Any item used to commit a felony or capital crime is classified as class 1 contraband. If class 1 contraband is used for a felony or capital offence, the impugned contraband is to be permanently seized. '''Class 2''' Contraband contains: all explosive devices not otherwise covered by higher classifications; objects which can be used to non-destructively or non-invasively gain unauthorized access to Nanotrasen secured areas; '''exclusively''' restricted and/or authorized use weapons or equipment, uniforms and EMPs; and, security vessels. Class 2 contraband may only be used by command and security personnel, or personnel with written authorization from the NFSD Sheriff. Possession of class 2 contraband is otherwise an offence governed by the misdemeanor or felony possession laws. '''Class 3''' contains the following items, not limited to the provided examples: All explosives of the following: * covert (mine, hot potato, explosive pen); * timed or activation triggered (c4); * highly destructive (nuclear bomb & syndicate bomb). ''For the sake of understandability it's assumed if an item is not produced, manufactured, nor distributed by Nanotrasen then it will be categorized as either hostile corporate or non-corporate.'' The following is a set of examples and does not exist as a completed list: * Hostile corporate or non-corporate clothing and symbols (Non-Nanotrasen issued scarves, jumpsuits, hats, headbands, pens, cigarettes, figurines, etc.). * Hostile corporate or non-corporate technology (Syndicate uplink, telecrystals, agent IDs, encryption keys, weapons, radio jammers, black market vessels, implants, etc.). * Hostile corporate or non-corporate hardsuits, or restricted/classified hardsuits. * Hostile corporate or non-corporate implants (storage, holoparasites, etc.). * Automatic or high caliber weapons (wt-550, c-20, L6-Saw, Pirate Cannon, X-ray Cannon, etc.). * Un-prescribed narcotics (meth, stimulants, etc.). No person or vessel is to have class 3 contraband at any time. Note that automatic or high caliber weapons which may be found stocked in a security armory or are acquired from the FUC catalogue are considered class 2 contraband. Possession of class 3 contraband is an offence governed by the misdemeanor or felony possession laws. For the purposes of removing a holoparasite, security may kill those in possession of holoparasite contraband by temporary execution, immediately thereafter taking all steps to clone them. == Warrants, Stops, Searches and Seizures == === Searches === A personnel search is a seizure of the objects in a person's vessel, backpack, hands, coat, belt and pockets. If any contraband is found during a search the officer may choose to further the search into a detainment or simply confiscate the restricted items. After the search is conducted all legal items are to be returned to the person. The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. Potential grievances and suspicions of unlawful proceedings and maltreatment are to be directed up the Chain of Command and resolved judicially, enlisting legal counsel, if available. === Warrants === A warrant is a signed document stating security may search a specific person or place, and must contain things to be seized.. A warrant regarding a personnel requested by an officer may be approved by the Station Representative, Sheriff or the Captain of the person being searched. A Captain may give permission for security personnel to search their ship, but must sign a warrant if they wish to authorize security personnel to search their crewmembers. An authorized person may only sign a warrant if they are satisfied, on the information put before them, that there is a reasonable basis that the execution of the warrant would assist in the investigation of a crime. The authorized person signing the warrant takes full responsibility that the warrant is lawful, and may be subject to demotion or a pecuniary penalty if the power is abused. The process of physically writing a warrant may be disregarded if the appropriate command member accompanies the officers throughout their search. === Reasonable Basis === Security personnel have the power to stop and search personnel without a warrant if they suspect, on reasonable grounds, that the person is carrying stolen items, class 2 or class 3 contraband, or any item recently used in the commission of a crime. This power only extends to the search of vessels if the security personnel suspect, on a reasonable basis, that a crime is ''actively'' being committed aboard a vessel, otherwise a warrant or alert level is required. (Example: a known pirate ship cannot be stopped on the mere suspicion of carrying goods recently relieved of their prior owners.) == Maritime Legal Status == === Foreign Vessels === ''None of the below provisions, or any other provisions of Space Law, apply to vessels under the flag of an [[Antagonist|organisation]] at war with Nanotrasen, parties that have attacked a Nanotrasen facility or vessels engaged in blatant criminal activity of a capital degree, except in cases where they are operating within Nanotrasen space.'' The station is encouraged to allow non-hostile visitors permission to dock or otherwise come aboard during normal operating conditions. They may be searched upon arrival and escorted at the discretion of the NFSD. The visitor may request asylum, which is at a Station Representative's discretion to decide, and they will be given as much or as little access throughout the vessel as a Station Representative deems fit. All visitors aboard a Nanotrasen vessel are subject to Space Law, and should a visitor break the law and flee aboard their own vessel, The NFSD is authorized to board it in pursuit. Nanotrasen employees aboard a foreign vessel are subject to their laws and policy. If an individual commits a crime aboard a Nanotrasen station and then flees to an unaffiliated party's vessel, the Captain of that vessel is authorized to grant or deny asylum. Foreign vessels' sovereignty must be observed and any decisions of their command to deny or restrict entry are to be respected. === Merchant Vessels === Merchant vessels are defined as those, regardless of origin, that are unarmed and operating in space for the intents and purposes of conducting lawful trade. An unarmed vessel should not be attacked without warning. It can be fired on only if it repeatedly fails to stop when ordered to do so or resists being boarded by an attacking vessel. The armed vessel may only intend to search for contraband (such as war materials, Nanotrasen contraband, etc.) when stopping a merchant vessel. The ship may be allowed to leave, if not affiliated with enemies of Nanotrasen, after removal of any contraband. However, adequate steps must be taken to ensure the safety of the crew. In cases where a merchant vessel's crew is harmed in an act of boarding, efforts must be made to rescue, resuscitate, and clone them. This would usually mean taking the crew on board and transporting them to a safe port. This can only be done if they can be expected to reach safety by themselves and have sufficient supplies and navigational equipment to do so. In essence, a non-hostile vessel that surrenders, cannot be killed, left for stranded, completely bankrupt, or otherwise. The safety of non-hostile merchant vessels is to be guaranteed by all parties. All vessels being boarded in a hostile manner must first negotiate before any hostile actions. === Belligerent Vessels === A belligerent vessel, or one operating under the banner of an enemy of Nanotrasen, is not protected by the same cruiser rules as merchant vessels. These banners include but are not limited to, pirates, syndicate, wizards federation, or any imminently dangerous alien species, and these vessels would be classified as belligerent if within Nanotrasen space and conducting hostile operations. Anything involving the unlawful assault of Nanotrasen employees, property, or vessels will result in a vessel being classified as belligerent, and the NSFD are authorized to use full force to stop the vessel as required. == [[Trial]] == In criminal prosecution, a trial cannot be requested when only Misdemeanor charges are being pressed. The defendant may request a trial when Felony charges are being pressed but are called to order '''at the discretion and ability''' of the potential Judge. If the defendant is accused of a Capital Crime, they are entitled to trial. Legal counsel ''is not required'' to stand trial. The format of the trial is to be an '''Arbitration court hearing''', presided by a Judge that is typically a Station Representative or Sheriff. Should no Frontier Command Staff be available but a trial needs to be held, it is permissible to grant a temporary promotion to the position of '''Head of Courtroom''', with the access and privileges equivalent to Sheriff, who shall preside over the trial and shall be granted this commission for the time and purpose of holding the trial. In this hearing, the Judge directly examines the defendant and a representative of the prosecution best familiar with the case to present their case on why the defendant should be cleared or convicted of their charges. The trial is expected to last '''''no longer than 20 minutes''''', with either party not being allowed longer than 6 minutes to present their case. Extensions may only be requested with reason and are granted at the discretion of the Judge. Conflict of Interest may only be applied when the Judge can be proven beyond a reasonable doubt to obtain strictly ''personal'' gain from either verdict or when the Prosecutor may be proven such gain from a Not Guilty verdict. In the event that the defendant is held in contempt of court, the necessity of a trial may be waived and judgement may be passed by the Judge without a hearing. Trials may also be held for civil disputes, requested by any crewman against any other, preferably presided by the Sheriff or any Station Representative. In cases where the civil dispute is in regards to a total value of 50,000 Spesos or greater a trial by jury must be utilized. == Pressing Charges == A person may be charged with a crime if and when it can be argued beyond a reasonable doubt to have committed an act in the nature and fashion described by a particular criminal charge. Multiple counts of one crime can be charged. For illegal actions against the station abroad, each incident separated by a reasonable period of inaction, lawful conduct, or another crime is interpreted as one count. For crimes directly bereaving a person (violent acts, theft of personal property etc.), the same applies in addition to ''each'' victim being one count. Charges that are a direct escalation of one another in nature cannot be simultaneously held against the perpetrator if they pertain to the same incident ''and'' the same victim/item (if applicable). Then, only the most severe of these charges apply. = Sentencing = In sentencing a crime, it is recommended to defer to the Bailiff or Sheriff, however, any NFSD Deputy is authorized to pass a sentence. If ''none of either'' are available, any Station Representative may pass a sentence. The precise sentence is determined by the person passing the sentence and is at their discretion, though may be overruled by one higher up Chain of Command. They are encouraged to use common sense in weighing the punishment against the severity of each charge separately as it is being applied, taking into account the broader circumstances of the crime and the modifiers further below. * In setting punishment, the charge with the highest minimum punishment is applied first (primary charge) by sentencing brig time anywhere from minimum to maximum of the primary charge, then every other charge sentenced applies at the minimum for each charge. (compounded charge). * Punishments outside of brig time (mind break, mandatory counsel) cannot be applied partially, save for Demotion. If listed as Minimum, they must be applied, whether primary or compounded. If listed as Maximum, it is applied at discretion. * If the total brig sentence would exceed 45 minutes, the NFSD is ''fully authorized and recommended'' to upgrade the sentence to Extended Confinement, '''''regardless of any punishment limits.''''' * Once the sentence commences, it must be concluded at or before the agreed time. The convict may be held responsible for any crime they commit while serving their sentence. == Sentence Modifiers == When applying charges, certain circumstances can apply, altering the severity of the punishment. In the event such circumstances would result in release or Extended Confinement, the sentencing should be deferred to the ranking member of the NFSD if at all possible. === Principals and Accessories to a Crime === All of the following persons may be charged for the commission of a crime. The degree of involvement is a sentencing consideration. * '''Principal:''' Has committed a crime. * '''Solicitation:''' Encouraging, bribing, requesting, or instructing someone to commit a crime, with the intent that the person being solicited commit the crime. * '''Accessory:''' Assisting in the commission of a crime, without participating in the crime itself, knowing that a crime will be, has been, or is being committed. * '''Attempts:''' Attempting to commit a crime, with the intent to carry out that crime. * '''Conspiracy:''' Planning to commit a crime, with the intent to eventually carry out that crime === Self Defense === A person is not guilty of an offence if they reasonably believed that the offending was necessary for the following: * To protect their life, or the life of others. * To emancipate themselves, or another person, from unlawful imprisonment. * To protect their property, or that of another person. * To prevent criminal trespass onto their vessel. A person is not entitled to rely on self-defense of property when the criminal charge is murder. If an accused raises self-defense, the prosecution must disprove the elements of self-defense beyond reasonable doubt in order to convict the accused. If a person honestly believes their acts are necessary for self-defense but the belief is not reasonable in the circumstances as the accused knew them at the time, then it acts as a mitigating factor in sentencing or lowers a murder conviction to a manslaughter conviction. === Necessity === A person is not guilty of an offence if they reasonably believed the offending was necessary in order to avert a greater and imminent peril. This peril must have affected the accused or someone in their charge, they must have honestly believed that their offending was necessary in order to avoid that peril and the offending must not be out of proportion to the peril avoided. === Duress === A person is not guilty of an offence if they were coerced into the commission of the offence, fearing an immediate apprehension of death or serious injury from the person coercing them. === Aggravating Factors === These factors may be used to increase brig time, depending on the actions of the offender. * '''Recidivism:''' To be arrested, charged and convicted for criminal behavior multiple times within one shift. * '''Aggravation:''' To commit a crime with reckless abandon, clear signs of lack of regret or remorse or with particularly severe implications for the community. Recidivism may be punished by significantly increasing overall brig time. Aggravation warrants more severe punishment on every charge where it applies. === Extenuating Factors === These factors may be used to reduce brig time, depending on the actions of the offender. * '''Cooperation:''' Sharing actionable intelligence with the authorities, turning oneself in, confessing to crime. An early guilty plea entitles an offender to a mandatory 25% discount to their sentence. * '''Good Behavior:''' Peaceful compliance with the NFSD, clear signs of remorse concerning committed crime, peaceful conduct in brig. === Fines === The NFSD is fully authorized to post fines for any damages caused to Nanotrasen property or employees. Should a total sentence be 20 minutes or less, the Bailiff or Sheriff may authorize a fine to be posted instead with an exchange rate of 2,000 Spesos per 1 minute of sentence. Any sentence exceeding 20 minutes may not used to give a fine. If fines are paid in this manner, no jail time should be utilized. Fines and jail time cannot be split, the sentence must either be a fine or jail time. === Seizure of Assets === The NFSD may search and seize property, belongings, papers, objects, assets, and vessels for the purpose of making victims of a crime whole or to pay for an outstanding fine or used to pay bail bonds. The total value of assets seized, if exceeding the amount necessary to make a victim of a crime whole, must be returned to the original owner. === Community Service === At the behest of the Bailiff or Sheriff, a prisoner may be granted community service as a replacement for brig time. This community service will be unpaid, overseen by a parole officer, and may only be granted for non-violent offenders. == Treatment Of Prisoners == Prisoners still have certain rights that must be upheld by law enforcement: * Prisoners must be granted adequate medical care. They should also be proffered counseling if available. * Prisoners must be provided access to the common radio channel '''so long as it is not abused'''. Department encryption is not allowed for prisoners to have. * Prisoners must be granted clothing, food, water, shelter and safety. If the brig is no longer safe, confinement must be established in another location. * Prisoners may request legal counsel, if available. * Prisoners should be granted freedom of movement unless there is an undue risk to life and limb. Similarly, any prisoners held in Extended Confinement should not be confined to a solitary cell unless they pose a risk to life and limb. * Prisoners sentenced to execution via a trial may request the method of execution. These options are limited to spacing, electrocution, firing squad, or lethal injection. === Extended Confinement === Prisoners in Extended Confinement have certain rights but also more firm restrictions that must be upheld by law enforcement: * Prisoners who repeatedly cause damage to their holding cell, to a degree that makes it unreasonable to hold prisoners and in an attempt to escape, may be executed without trial. * Prisoners who repeatedly cause significant bodily harm to their fellow inmates may be executed without trial. * Prisoners may request or may otherwise be given parole or bail without prompt by the Bailiff or Sheriff. * Prisoners are allowed visitors but only one individual can visit them every 20 minutes, a reason must be provided for the visit and the visitor must consent to a search of their belongings. = Criminal Charges = == Punishments == === Capital Punishments === * '''Execution:''' Termination of life. Whenever an execution is performed, regardless of trial or not, a communications console announcement must be made detailing who was executed and why they were executed. * '''Exfiltration:''' Immediate retrieval of a High-Value Target via a Central Command dispatched prisoner transport. * '''Decorporealization:''' Stripping of the convict’s mind off their own body into a more restrictive, less capable form. === Normal Punishments === * '''Brigging:''' Confinement in the brig for a period of time. * '''Extended Confinement:''' Confinement until the end of shift. * '''Demotion:''' Revoking or downgrading an individual’s employment contract and revoking access accordingly. * '''Fining:''' To be charged a monetary value, and paid through Spesos or assets seized. * '''Community Service:''' To be forced to work, without pay, by completing assigned tasks at the requirement of Frontier Command Staff. * '''Catch & Release:''' To be taken into NFSD Custody, processed, searched, but then released. This is not the same as dropping or clearing charges. == Capital Crimes == {|{| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Murder''' |To kill a sapient being with malicious intent and premeditation. | *Extended Confinement | *Any Capital Punishment |The cold-blooded intent to kill is key. |- |'''Grand Theft''' |To steal a vessel or items valued over 150,000 Spesos. | *30m Brig | *Any Capital Punishment |Any vessel, regardless of price, is classified as Grand Theft when stolen. |- |'''Grand Sabotage''' |To engage in malicious destructive actions, seriously threatening vessels or stations. | *30m Brig | *Any Capital Punishment |Bombing, arson, releasing viruses, deliberate spacing, releasing dangerous gasses or electrifying doors. |- |'''Terrorism''' |To engage in maliciously destructive actions which make uninhabitable or inoperable a vessel or its part with intent to cause fear in the sector. | *30m Brig | *Any Capital Punishment |Focus on the intent and consequences present and/or potential. |- |'''Kidnapping''' |To unlawfully remove or confine an individual against their will. | *30m Brig | *Any Capital Punishment |Note the unlawful part. |- |'''Abandonment''' |To abandon an employee on salvage, asteroids, planets, stations, or foreign vessels with intent to leave them. | *30m Brig | *Any Capital Punishment |Focus on the intent to leave them. |- |'''Espionage''' |To be an unauthorized holder of classified information and/or technology, provide it to an unauthorized recipient, or to intentionally misrepresent oneself as being an employee of Nanotrasen. | *30m Brig | *Any Capital Punishment |Any proprietary advanced technology sought after by Nanotrasen’s competitors is classified. |- |'''Sedition''' |To act to overthrow or subvert the established Chain of Command without lawful and legitimate cause. | *30m Brig | *Any Capital Punishment |Note the requirement of lack of legitimate cause. |- |'''Sexual Harassment''' |To harass someone or attempt to force or coerce them into sexual relations. | *30m Brig | *Any Capital Punishment |((ERP in any form is permabannable. Adminhelp this if it happens to you; it’s against server rules, not just the law.)) This law is mostly included to allow an IC way to deal with it in the event it does occur. |} == Felonies == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Unauthorized Decorporealization''' |To unlawfully strip a being’s mind from their own body. | * 15m Brig | * Decorporealization |Whether the act was authorized and in what way is up to Command. When a part of a criminal sentence, it is always authorized. |- |'''Manslaughter''' |To effect violence upon a person, resulting in their death. | * 10m Brig | * 20m Brig |A death of a person that doesn’t qualify as murder and isn’t fully accidental will typically fall here. |- |'''Robbery''' |To take property without consent, with the use of force. | * 10m Brig | * 20m Brig |Should scale based on the amount of property stolen, or the amount of force used, often compounds with other crimes. |- |'''Sabotage''' |To engage in malicious actions that hinder the integrity or function of a station or a vessel and/or the function of the crew. | * 6m Brig | * 12m Brig |Note the word malicious and the lack of the word “destructive”. |- |'''Maiming''' |To inflict physical injury with the intent to disfigure or impair function. | * 4m Brig | * 12m Brig |Intent, including impassioned intent, is key. |- |'''Battery''' |To effect unsolicited or unlawful physical contact with a person or to thusly administer a substance upon them, directly or indirectly. | * Catch & Release | * 12m Brig |Battery can have a great variety of causes with a great variety of severity. Keep that in mind. |- |'''Felony Possession''' |To unlawfully possess class 2 or class 3 contraband, which has been used to commit or perpetuate a felony or capital offence. | * 5m Brig | * 12m Brig |This offence accompanies other serious offending. |- |'''Black Marketeering''' |To sell or distribute restricted items or restricted/illicit substances. | * Catch & Release | * 12m Brig |As with Possession, authorizations are determined by Frontier Command. |- |'''Abuse of Authority''' |To grossly oppress an individual as someone with authority over that individual. | * 5m Brig | * Demotion * 12m Brig |Tends to compound. Note that “grossly” implies the authority is being exercised in clear excess. |- |'''Conduct Unbecoming''' |To willfully abandon an obligation that is critical to the sector’s continued operation, or to disrepute Nanotrasen by grossly improper conduct. | * Demotion | * 12m Brig |The disreputable conduct mostly applies to Station Administration and NFSD. |- |'''Rioting''' |To engage in a public disturbance which involves damage to property. | * Catch & Release | * 10m Brig |Similar to Battery, the severity of this crime is highly varied. |- |'''Resisting Arrest''' |To intentionally and violently resist arrest or confinement. | * 10m Brig | * 20m Brig |Violent being the key word. |- |'''Perjury''' |Willfully and knowingly making a false statement about a material fact while under oath. | * 5m Brig | * 10m Brig |This applies to contracts, court testimony, anything which requires an affirmation that all provided information is true. |- |'''Obstruction of Justice''' |To willfully disobey a decree of the court or a warrant or prevent one from service. | * 5m Brig | * 10m Brig |Judgements, warrants of all kinds… |} == Misdemeanors == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Assault''' |To threaten to use physical force, or make offensive contact, against someone while also having the capability and/or intent to carry out that threat. | * Catch & Release | * 10m Brig |Note there’s two conditions to this charge and both have to be true. |- |'''Contempt of Court''' |To conduct oneself disruptively and disrespectfully before the court. | * 5m Brig | * 10m Brig * ''Execution'' |Execution only applies if the perpetrator is the one on trial. |- |'''Theft''' |To take property without consent, without use of force, and in which the value of the property taken is at least 300 spesos. | * Catch & Release | * 8m Brig |Depends on the item taken and compounds easily. |- |'''Animal Cruelty''' |To inflict unnecessary suffering on a non-sapient being with malicious intent. | * 3m Brig | * 8m Brig |Note that to do this in line of work may be necessary. |- |'''Endangerment''' |To recklessly put yourself or others in danger through your malpractice, action or inaction. | * 3m Brig | * 8m Brig |Notice the malpractice. |- |'''Reckless Operation''' |To recklessly operate machinery, vessels, weapons, or tools in a way that could reasonably cause danger or harm to themselves or another. | * Catch & Release | * 8m Brig |It does not need to cause harm or danger, as long as it reasonably could. |- |'''Vandalism''' |To intentionally deface or superficially damage property. | * Catch & Release | * 5m Brig |Easily compounded, easily upgraded. |- |'''Misdemeanor Possession''' |To unlawfully possess class 2 or class 3 contraband. | * Catch & Release | * 5m Brig |This offence is either the solitary charge or accompanied with misdemeanor offences |- |'''Insubordination''' |To disobey a lawful direct order from one’s superior officer. | * Re-education | * Demotion |Easily compounded. |- |'''Evading arrest''' |To non-violently escape or avoid arrest. | * 5m Brig | * 10m Brig |To prevent NFSD from getting you is the main notion. Almost always compounded. |- |'''Breaking and Entering''' |To trespass with the intent to commit crime. | * 3m Brig | * 3m Brig |By definition always compounds. |- |'''Dock Loitering''' |To keep a vessel next to a dock or docked for an excessive duration without a waiver from the Station Representative. | * Forceful Departure of Vessel | * 10,000 Speso Fine |Compounds for each 10 minutes over docked. |- |'''Trespassing''' |To enter an area and refuse to leave where one is unauthorized and uninvited. | * Catch & Release | * 5m Brig |Consequentially to B&E’s definition, never compounds. |- |'''Hooliganism''' |To intentionally engage in disruptive conduct. | * Catch & Release | * Brig until compliant |This is kind of a catch all for malicious disruption that isn’t otherwise chargeable. |} = Vessel Operation = Vessels operating near, to, and from Frontier Station, or are within Nanotrasen space are beholden the requirements below, regardless of origin. === Bluespace Anomalies === If the NFSD is present at a bluespace event, they may enforce a no-fly-zone up to a maximum of 300 meters for the safety of employees operating in the region. This power may only be enforced if the bluespace object is deemed as dangerous, a high value target, or people intend to use the object or contents therein for unlawful purposes. === Dangerous Entities === Artifacts, Xenomorphs, or any dangerous aliens are not permitted on the station without first properly studying them and insuring they will not cause a threat to the station, and must be cleared by the Station Representative. Artifacts must remain in containment boxes at all times when inside the station. Any damage caused by the entity is the direct responsibility of the individual who transported it to Frontier. === Declared Salvage === Any vessel 300 meters away or further from the station, which has no active crew and is unresponsive on radio signals, may be claimed as legitimate salvage after multiple attempts are made and a period of 20 minutes waiting since the first attempted call. Vessels inside of 300 meters which meet these criteria may be moved out to 300 meters and salvage operation may begin. === Belligerent Vessels === All vessels operating within 500 meters of the station are required to have their IFF enabled. Failure to enable IFF after being ordered to do so may result in being classified as belligerent. Docking to another vessel without first gaining permission from them may be seen as a belligerent action. Failure to comply with the NFSD inside a declared no-fly-zone may be seen as a belligerent action. == Docking Rules == * Ships may not dock in excess of 10 minutes. A 10,000 Speso fine or forcible undocking may be used as punishment. * Speeds within 200 meters of the station must be kept slow, such as to reduce EVA crews being marooned in space. * Obstructing ports or safe space travel within 200 meters of the station is strictly forbidden, and may result in a reckless operation charge. === Docking Procedure === When a Space Traffic Controller (STC) is available, the following procedures will be observed by all vessels operating near the station. When contacting the STC, be sure to include the vessel's designation, such as LV-624, in your callout so the STC is aware of who is speaking to them. This communication should be handled over the Traffic Control radio, activated by using :d ==== Approach ==== * Hold position outside of 100 meters from the station and contact the STC for instructions and permission to dock, providing your intentions once aboard the station for docking context. * Once granted permission, proceed to the dock you have been allotted as instructed by the STC. * Slowly proceed to the docks, making aware not to strike any other ships or EVA crews and acquire a good docking contact. ==== Departure ==== * Declare departure and proceed under own advisement, clearing out to 200 meters from the station. * OR * Contact the STC request for departure. * Proceed on course for the heading the STC gave you, staying clear of any possible collisions, and clearing out to 200 meters from the station. {{Guides Menu}} 9f0adc355550f8b31d88959509e1f88571306f23 Smuggling 0 262 302 301 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{Warning|Notes=When smuggling you are '''NOT''' granted antagonist permissions.}} {| class="wikitable" style="margin-left: auto; margin-right: auto; border: none; ! | [[File:Cybersun-Crate.png|center|75px]] | [[File:Donkco-Crate.png|center|75px]] | [[File:Contraband-Crate.png|center|75px]] |} Smuggling is an illegal method of making money. This is a rare player-activated event that can lead to IC consequences, such as arrest or fining. ==The big fucking warning== When you are smuggling, you are NOT granted antagonist permissions. This means you cannot kill any NFSD deputies or act in an antagonistic way in any shape or form. In addition, you cannot smuggle as a pirate so keep that in mind. If you are confused about what you can and cannot do, AHELP (F1) in-game so an admin can answer your questions. Keep in mind that if an admin does not answer, it is not approval to go ahead with that action. ==Starting a Smuggle== The syndicate hides its ''*static*'' '''This is Central Command, we would like to remind all crew members that the possession, transportation, and distribution of Contraband is strictly prohibited. Failure to comply with our laws is a serious offence and has harsh punishments. You have been warned'''.''*static*'' the smuggling activities. ==Dealing with the NFSD== If the NFSD happens to intercept you, there are a few things you could do. If you have no contraband on you, you can quickly get rid all of the evidence on your ship of your involvement. Your best bet being spacing, however be warned that the NFSD may have other ways of pinning the culprit as you. If you do have the contraband on you, your best bet is to peacefully surrender it. While you will probably face brig time, the NFSD may be more lenient with your punishment as a result of your peaceful surrender. However, if you want to fight the NFSD, you NEED to follow the [[Server Rules|escalation rules]]. Failure to do so will result in OOC repercussions. A mere traffic stop should not result in an all out shootout. It is advised you use non-lethal weaponry if you must, but it is a much better option to simply surrender the cargo. {{Guides Menu}} ''<small>Hey, if you want to know more. Ask around in space. I am not going to announce my self as I don't want to get caught, but if you ask the right questions I can probably help. just for the love of god stay off the fucking coms.</small>'' 12c9f3b4c596d5a8016c77bbbb2f14507a90274a Shuttle building 0 263 304 303 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{WIP}} = Guide to Shuttle Building = == Shuttle Building Overview == This Guide assumes you are familiar with Engineering and know how to construct various objects and how they interact. If you are not familiar, please read up on Engineering: [[Guide to Engineering]]. ---- == Building on Frontier == This section covers building custom ships on frontier, if you are instead mapping a ship to be purchased from a Shipyard, please visit the Building for Shipyard section further down. === Picking a Ship === ==== Knowing your Limits ==== === Expanding your Ship === === Atmospheric Control === === Critical Components === ---- == Building for Shipyard == === Things to Consider === ==== Size ==== ==== Class ==== ==== Equipment ==== === Creating a Fork === No, I don't mean the kind you eat with. === Creating your Ship === === Submitting your Creation === 66f99b5eaee49c182e078e79f9ffc1ef88a7727f Shipyard 0 264 306 305 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki = '''<big>Shipyard</big>''' = Shortly after you board the Frontier Prime, The Shipyard Computers are where most adventures will start. There are multiple different kinds of shipyards, outlined below, they all share some base functionality and the ability to purchase a different array of ships. == '''ID Card & PDA''' == All Shipyards will require a player to insert their ID card from their [[PDA]] into the machine. The console imprints a Ship Deed onto the ID card, holding information such as the name and serial number (entity uid) and callsign of the ship itself. <u>'''Do not lose this ID card!'''</u> You will need to insert your ID card to sell your ship later on in the shift, in the event you end your round early or are looking to upgrade. Some Captains will even stash their ID card in a safe, secure location, in the event of catastrophic failure or total crew death. == '''Bank Account & Purchasing''' == All Shipyards will interface directly with a player's [[NT Galactic Bank]] account. Funds are automatically withdrawn to pay for ships. Selling a ship back to the shipyard will also automatically deposit the funds into your bank account. When selling your ship, the Shipyard will appraise the value of your entire ship, including anything added or removed in the course of your adventures. That means getting your money quickly can be a breeze at the end of the shift, but often you can earn much more for the same items if sold to a [[Cargo Depot]] or similar. To clarify on selling ship. Buy price is base appraisal of the ship +15-25% depending on ship maker. While Sell price is calculated on all grid contents the same as the Cargo Depot but at 100% value. For Expedition ships standard buy price is ~30% on top of base appraisal. == '''Callsigns & Locating your Ship''' == Each ship has a name along with their Company Callsign and Unique ID number; All ships fitted with an IFF & (BLANK) are shown on Mass Scanners. Each ship is typically displayed on a Mass Scanner in the order of; Company Callsign, Ship Name, Unique ID number. Recent changes to the displays on Mass Scanners have dropped the Company Callsign from the Radar visibility, but each ship still retains it in their designations. These are listed as for example if you buy a '''NT KESTREL''', on mass scanner it will show was '''KESTREL-###''', where ### is the number given when you purchase the ship. As of recently, you can rename your ships for the duration of your shift. This can be done by going to the local Station Representative Office at Frontier Station and requesting they change your ship's designation to almost whatever you desire. ===Company Callsigns=== {| class="wikitable sortable mw-collapsible" |+Company Callsigns; !Callsign !Company !Ships !Founder !CEO (IC) !Maintainer |- |'''NT''' |''[[Nanotrasen]]'' |18 |SS13 |CentCom |Checkraze |- |'''KC''' |''[[KesCo]]'' |6* |Kes |Kessandra Hart |SungYandy |- |'''SLI''' |[[Salami Lid Initiative|''Salami Lid Initiative'']] |2 |Minty-Moo |Nadia MacMeow | |- |'''ICR''' | |1 | | | |- |'''KL''' | |1 | | | |- |'''NC''' |Nanotrasen Civilian |10 | | | |- |'''NM''' |Nanotrasen Medical |3 | | | |- |'''NR''' |Nanotrasen Research |3 | | | |- |'''NSF''' |Nanotrasen Security Force |13 | | | |- |'''SV''' |Salvage Vessels |3 | | | |- |'''TC''' | |1 | | | |- |'''DYS''' | |1 | | | |- |'''DC''' |DarinCorp |1 |DarinCorp |??? |Dvir01 |- |'''UAC''' |[[Ultimate Atmosian Coalition|''Ultimate Atmosian Coalition'']] |2 |router |??? |Cuir |- |'''SBB''' |BlueBird Shipbuilding |6 |Arimah / Tych0 |Tee Vogel / Aila Azure |Arimah / Tych0 |- |'''SSS''' |Settler's Shuttle Syndicate |1 |Amfai (Buyrcsp2) |??? Settler |Amfai (Buyrcsp2) |} With their respective Callsigns: KC is KesCo, NT is Nanotransen and SLI is Salami Lid Initiative, the future possibilities of companies such IRC, MYC.. == '''Civilian Shipyard''' == This is the starting shipyard, and is available on [[Frontier Prime]] to all players. The ships sold from this shipyard are standard issue and typically come suited for at least one profitable task. * No Hidden Costs or Fees * No Implied Contracts or Stipulations * Available to all players at the beginning of the round. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Civilian Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NC Barge]] |3-6 |Medium |Cargo Tech, Bartender, Salvage, Q.M |$47,000 |Plasma/Solar |- |[[NC Mail Truck]] |1-2 |Small |Mail Carrier |$10150 |Plasma |- |[[NC Bocadillo]] |1-2 |Small |Chef |$25,000 |Plasma |- |[[NC Personal Transport]] |1-3 |Small |Passenger |$17,500 |Plasma |- |[[NC Prospector]] |1-3 |Small |Salvage |$24,500 |Plasma |- |[[NC Skipper]] |1-3 |Small |Botanist, Chef |$33,000 |Plasma |- |[[NR Sparrow]] |1-4 |Small |Scientist, Engineer |$41,000 |Plasma |- |[[NR Investigator]] |1-2 |Small |Salvage, Scientist, Bartender |$42,100 |Plasma |- |[[NT Construct]] |1 |Small |Passenger |$10,500 |Plasma |- |[[NT Honker]] |1+ |Small |Clown |$22,500 |Plasma |- |[[NC Legman]] |1+ |Small |Reporter |$13,000 |Plasma |- |[[NC Loader]] |1-2 |Small |Cargo Tech |$22,000 |Plasma |- |[[NT Liquidator]] |1+ |Small |Janitor, Atmos Tech, Chemist |$30,750 |Plasma |- |[[NC Harbormaster]] |1+ |Small |Pilot |$31,500 |Plasma |- |[[NC Placebo]] |1+ |Small |Psychologist |$20,000 |Plasma |- |[[KL Bulker]] |2-4 |Medium |Salvage |$47,500 |Uranium |- |[[SLI Bazaar]] |2-4 |Medium |Q.M, Cargo Tech, Mercenary, Service Worker |$80,000 |AME |- |[[NR Phoenix]] |2-4 |Medium |Salvage, Scientist, R.D, Cyborg |$64,000 |Plasma |- |[[NT Kestrel]] |2-6 |Medium |Salvage |$52,200 |Plasma |- |[[NT Crescent]] |6+ |Large |Bartender, Chef, Doctor, Chemist, Engineer, Atmos Tech, Scientist, Musician, Q.M, Lawyer, Janitor, R.D, C.M.O, Mercenary |$350,020 |AME |- | [[NT Comet]] |3-6 |Medium |Engineer, Passenger |$55,000 |AME |- |[[ICR Chisel]] |2-4 |Small |Salvage |$34,615 |Plasma |- |[[NC Pioneer]] |1 |Small |Salvage |$11,250 |Plasma |- |[[SE Spectre|NR Spectre]] |4-5 |Large |R.D, Scientist, Bartender |$185,000 |AME |- |[[NT Stellaris]] |2-5 |Medium |Musician, Clown, Mime, Chef, Doctor |$48,000 |Plasma |- |[[NC Lantern]] |2-3 |Medium |Pilot, Chaplain |$37,500 |Solar/Plasma |- |[[NC Kilderkin]] |2-4 |Medium |Pilot, Mercenary, Bartender, Botanist |$48,750 |Plasma |- |[[NC Hauler]] |3-6 |Medium |Cargo Tech, Bartender, Cargo Tech, Q.M |$77,000 |Uranium |- |[[SBB Ceres]] |2-5 |Medium |Contractor, Pilot, Mercenary |$60,000 |Uranium |- |[[DC McCargo]] |3-6 |Medium |Pilot, Chef, Junitor, Botanist, Cargo Tech, Q.M, Cyborg |$80,000 |AME |- |[[HS Garden]] |1-2 |Small |Botanist, Pilot |$28,000 |Plasma |- |[[SBB Lyrae]] |2-4 |Medium |Contractor, Pilot, Mercenary |$60,000 |AME |- |[[NC Piecrust]] |1-2 |Small |Chef, Pilot |$35,000 |Plasma |- |[[SBB Bookworm]] |1-3 |Medium |Contractor, Pilot, Mercenary |$31,500 |Plasma |- |[[NT Vagabond]] |2-6 |Medium |Cargo Tech, Engineer, Salvage, Quartermaster |$60,000 |Plasma |- |[[DC Cleithro]]? |1-2 |Medium |Psychologist |$30000 |Welder Fuel |- |[[SBB Hammer]] |1-2 |Medium |Contractor, Pilot, Mercenary |$44,000 |Plasma |- |[[SBB Bodkin]] |1-3 |Small |Salvage, Pilot |$39,000 |Uranium |- |[[SSS Camper]] |1+ |Small |Pilot |$14,000 |Plasma |} == Medical '''Shipyard''' == The medical shipyard can be found at the Medical Dispatch. All ships found here are either for medical responses or other similar emergency responses. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Medical Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NM Spirit]] |1 |Small |Paramedic |$18,500 |Plasma |- |[[SBB Tyne]] |1-2 |Small |Paramedic, Pilot |$20,750 |Plasma |- |[[NM Searchlight]] |1-3 |Small |Pilot, Paramedic, Engineer |$30,000 |Plasma |- |[[NM Apothecary]] |1-2 |Small |Medical, Chemistry |$36,500 |Uranium |- |[[UW Akupara]] |1-3 |Medium |Botanist, Atmos Tech, Chemist |$51,000 |Uranium |- |[[NM Stasis]] |1-3 |Medium |Medical, Cryogenics, Chemistry, Botany |$56,000 |Plasma |- |[[NM Eagle]] |3-5 |Medium |Chemist, Doctor, Paramedic, Pilot, Engineer |$60,000 |Plasma |- |[[SBI Beaker]]? |2-4 |Small |Chemist |$65,000 |Uranium |- |[[NM Caduceus]] |4-8 |Large |Paramedic, C.M.O, Doctor, Chemist, Cyborg, Engineer, Medical Intern |$115,000 |AME |} == '''Expedition Shipyard''' == The expedition shipyard can be found in the Expedition Lounge. All ships found here are capable of Expeditions. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Expedition Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Pathfinder]] |2-4 |Small |Salvage |$52,920 |AME |- |[[NT Sprinter]] |3-6 |Medium |Bartender, Paramedic, Mercenary, Salvage |$56,800 |AME |- |[[NT Anchor]] |4-8 |Large |Salvage, Chaplain, Bartender, Chef, Doctor, Atmos Tech, Engineer, Service Worker |$140,000 |AME |- |[[SLI Gourd]] |4-8 |Large |Atmos Tech, Engineer, Scientist, R.D, Chef, Bartender, Salvage, Janitor, Musician |$150,000 |AME |- |[[DYS Dove]] |2-6 |Medium |Engineer, Salvage, Cyborg |$78,500 |AME |- |[[DYS Dragonfly]] |2-5 |Medium |Cargo Tech, Salvage, Chemist, Engineer, Service Worker |$81,000 |AME |- |[[UAC Ambition]] |4-8 |Large |Pilot, Chief Engineer, Atmospherics Technician, Engineer, Salvage Specialist |$156,000 |AME |- |[[NT Gasbender]] |3-6 |Medium |Atmos Tech, C.E, Cyborg, Paramedic, Engineer |$82,500 |AME |- |[[LVHI Brigand]] |3-6 |Medium |Contractor, Pilot, Mercenary |$55,500 |AME |} == '''Scrapyard Shipyard''' == The scrapyard shipyard can be found at [[Grifty's Gas and Grub]]. All ships found here either require repair or can best be described as 'technically spaceworthy hunks of scrap'. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Scrapyard Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Bison]] |4-8 |Large |Salvage, Paramedic, Engineer, Atmos Tech, Chef |$166138 |Plasma |- |[[SV Nugget]] |1-2 |Small | |$15950 |Plasma |- |[[SV Orange]] |1-2 |Small | |$16000 |Uranium |- |[[SV Tide]] |1-2 |Small |Passenger |$9700 |Plasma |- |[[UAC Canister]] |1-2 |Small | |$8000 |Plasma |- |[[NSV Disciple]] |1+ |Small | |$11300 |Plasma |- |[[SV Point]] |1-3 |Small | |$16100 |Plasma |- |} == '''Security Shipyard''' == This is the starting Security forces shipyard, and is where the [[New Frontier Sheriff's Department|NFSD]] will purchase their ships. The ships in here are typically specially designed for a certain style of security play. Purchasing a security ship binds you to uphold [[Space Law|space law]] and the [[Server Rules|server rules.]] * No hidden costs or fees * Incredibly cheap to run (cost is near market value) * Binds you to service in the NFSD, must uphold Space Law * Available only to security forces === Available Ships === {| class="wikitable sortable mw-collapsible" |+Security Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !IFF Console |- |[[NSF Interceptor]] |1-2 |Small |Detective, Security Officer |$21,350 |Plasma |Yes |- |[[NT Cleric|NSF Cleric]] |1 |Small |Brig Medic |$10800 |APU |No |- |[[NT Rogue|NSF Rogue]] |1-2 |Small |Security Officer |$8200 |APU |No |- |[[NT Fighter|NSF Fighter]] |1 |Small |Security Officer, Prison Guard |$9000 |APU |Yes |- |[[NT Hospitaller|NSF Hospitaller]] |1-3 |Small |Brig Medic |$28,220 |APU |No |- |[[NT Templar|NSF Templar]] |1-3 |Small |Security Officer |$24,220 |APU |No |- |[[NSF Inquisitor]] |1-3 |Small |Security Officer, Warden, Detective |$29000 |Plasma |No |- |[[NSF Broadhead]] |2-4 |Medium |Detective, Security Officer |$60,000 |AME |Yes |- |[[NT Prowler|NSF Prowler]] |3-6 |Medium |Security Officer, Warden |$42,000 |AME |Yes |- |[[NT Marauder|NSF Marauder]] |4-8 |Large |Security Officer, Brig Medic, Warden, Chef |$111550 |AME |No |- |[[NT Empress|NSF Empress]] |4-8 |Large |Prison Guard, Deputy, Bailiff, Brig Medic, Chef |$170,000 |AME |No |- |[[NSF Wasp]] |4-8 |Large |Security Officer, Warden, Prison Guard, Brigemdic |$135,000 |AME |No |} == '''Black Market Shipyard''' == These shipyard consoles will be rare and often hard to find. They also will charge a fairly steep fee to sell a ship to one of these hidden shipyards. Many of these ships are uniquely designed and outfitted to assist in not-as-legal activities. Owning one of these vessels could make you liable to search, asset seizure, and likely continued harassment from Security. * Up to 30% or more tax to sell ships here * Hidden away from security forces * Exclusive Ship options * Can be considered [[contraband]] * Often loaded with antag goodies === Available Ships === {| class="wikitable sortable mw-collapsible" |+Black Market Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[Schooner]] |2-4 |Medium |None |$39120 |Uranium |No |Yes |- |[[Hunter]] |1-4 |Small |None |$46000 |Plasma |No |Yes |- |[[Menace]] |1-2 |Small |Pilot, Mercenary |$76000 |AME |No |Yes |- |[[Infiltrator]] |2-5 |Medium |None |$64000 |AME |Yes |Yes |} == '''Retired Ships''' == Gone, but hopefully not forgotten. These ships have been removed from their shipyards for any number of various reasons. Their listing here remains as a reminder of their existence in Frontier's history, and as a testament to the work done by Contributors gone-by. Know that the appreciation for your efforts remains even if your ship is no longer in service. Thank you. * Cost: Priceless * Hidden away from all but the most ghostly * Few Ships Retired * Can be considered [[contraband]] (why do you have one?) * Often loaded with remnants of prior Ship guidelines. === Unavailable Ships === {| class="wikitable sortable mw-collapsible" |+Retired Ships !Name !Crew Size !Creator !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[NM Helix]] |2-4 |Checkraze |Small |Paramedic, C.M.O, Doctor, Chemist |$44,600 |Plasma |No |No |- |[[NM Pulse]] |1-2 |Checkraze |Small |Paramedic |$20,500 |Plasma |No |No |- |[[NC Mission]] |1-2 |kennedytcooper |Small |Janitor, Chaplain |$19,000 |Plasma |No |No |- |[[NT WaveShot|NC WaveShot]] |1+ |Lokey82 |Small |Reporter |$37,500 |Plasma |No |No |- |[[TC Metastable]] |3-6 |Temoffy |Medium |Scientist, Chef, Doctor, Chemist, Engineer, Passenger, Cyborg |$89,000 |AME |No |No |- |[[NT Esquire]] |2-4 |terezi4real |Medium |Lawyer, Prison Guard, Prisoner |$38,500 |Plasma/RTG |No |No |- |[[NR Condor]] |2-6 |Checkraze |Medium |Engineer, Scientist, R.D, CE, Atmos Tech, Cyborg |$72,890 |Plasma/Solar |No |No |- |[[NR Stratos]] |2-6 |GreaseMonk |Medium |Pilot, Salvage, Bartender, Scientist, Engineer |$90,000 |AME |No |No |- |[[NT Rosebud MK I]] |2-6 |rosieposieeee |Medium |Salvage, Paramedic, Engineer, Clown, Musician |$92,115 |Solar/Welding Fuel |No |No |- |[[SSC KnuckleVerse]] |2-6 |Batuh1n |Medium |Pilot, Janitor, Boxer, Bartender, Doctor |$36,500 |Plasma |No |No |- |[[NT Courser-X]] |3-6 |Checkraze |Medium |Salvage, Mercenary, Engineer, Paramedic, Bartender |$68,650 |AME |Yes |No |- |[[NT Rosebud MK II]] |3-6 |rosieposieeee |Medium |Salvage, Paramedic, C.E, Doctor, Chemist |$138,000 |AME/Solar/Welding Fuel |Yes |No |- |[[USS Mayflower]] |2-4 |VividPups |Medium |Mercenary, Doctor |$50,000 |AME |Yes |No |- |[[NSF Whiskey]] |2-4 |cite2000 |Medium |Brig Medic |$55,000 |Plasma |No |No |- |[[NT Praeda]] |4-8 |drhat |Large |Salvage, Bartender, Paramedic, Mercenary, Engineer, Q.M, C.E, Cargo Tech |$150,000 |AME |Yes |No |- |[[NT Dart-X]] |3-6 | |Medium |Clown, Engineer, Mercenary, Paramedic, Bartender |$80,500 |AME |Yes |No |- |Placeholder |# |Author (GitHub) |Sml/Med/Lrg |Jobs (defunct) |$ |Power |Yes/No |Yes/No |} *= ship needs image ? = roles need verifying '''± =''' table needs standardizing (Use the [[Ship Template]] page to quickly build new ship pages) 31ccc2a1fed026bd4e25bc360dc7188b904e1330 Ship Template 0 265 308 307 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki = Description = "This is what can be read in game about the ship" -The Shipyard {| class="wikitable" | rowspan="7" |[[File:ShipName.png|left|frameless]] !Ship Size |Small/Medium/Large |- !Recommended Crew |#-# |- !Cost |$000000 |- !Power Gen Type |Plasma/Uranium/Solar/AME/Radiation |- !Expeditions |No/Yes (If yes, needs to be in the Lodge table) |- !IFF Console |No/Yes/Advanced |- !Available Roles (Player Jobs) |Atmos Tech, Bartender, Botanist, C.M.O, Chaplain, Chef, Chemist, Clown, Cyborg, Doctor, Engineer, Janitor, Janitor, Lawyer, Mercenary, Musician, Paramedic, Passenger, Q.M, R.D, Reporter, Scientist, Service Worker, Salvage |} Back to the [[Shipyard]] 252c7f188b88d93d4ca4a9d63f011aa582595c23 Ship Submission Guidelines 0 266 310 309 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki Ship submissions to be included into the game are open to any and all contributors, however we do have some additional guidelines to follow while mapping. Adhering to these guidelines will ensure your ship passes inspection and gets approved to be added to an in-game shipyard to be purchased by players. The guidelines are split into three (3) major sections: Rules, Guidelines, and Suggestions. Rules must always be followed, and any ship submission that does not follow these will most likely be rejected or at the very least, have changes requested to them before they will be further reviewed. Guidelines are things that are ''generally'' required of ships, but certain exceptions can be made if the ship's theme or design calls for them. And Suggestions are just best design practices that you should keep in mind while decorating your ship, but aren't necessarily disqualifying. == Rules == These need to be adhered to for every ship submitted, no exceptions. # Ensure that your ship has, at the very least, Atmos waste piping system (generators all output co2) # Color your distribution and waste Atmos pipes (2 different colors). # Do not place diagonal walls or windows directly adjacent to each other in cardinal directions. # Your design must be decorated. # Your design must include: #* A fax machine. #* A records console. #* A warp point (ship). #* A late join spawn point. #* '''''New''''' A long-range holopad (ship) # Use two stage airlocks (docking door + red airlocks for example). # Put tiny fans under your exterior doors. # Thrusters must be accessible (in the event of EMP attacks or upgrading) # Your wiring must be logical and minimal (refer to the wiring section for examples, once it is written). # Place atmos tiles in atmos chambers. # Run “variantize” and “fixgridatmos” commands. # Save your design as a grid, not as a map. # The only things you may mount on top of windows are neon bar signs, shutters, and blast doors (sec only). # Do not write your character's name on your ship (Shipyard branding is acceptable). # Expeditions ships must utilize a high power source and have a minimum price of $50,000 spesos. # Do not map the following items: #* Gas miners. #* RTGs (broken or regular). #* Generators that do not consume fuel (except for solars). #* Loose weaponry (use prefilled gun safes instead). #* Paper notes (these are a pain for translation for non-English forks, please create guidebook entries instead) #If your design operates at a power deficit at time of purchase, mention it in the guidebook entry to notify the owner of the ideal power settings. == Guidelines == The following are generally accepted as required, but may occasionally be altered if the ship design/theme calls for it. Be prepared to justify breaking any of these guidelines in your ship review PR. # Do not use custom filled lockers. # Decorate your ships with colors that indicate department or function. # Use cool colors for distribution pipes and warm colors for waste pipes. # Do not overdo lighting. # Place Grilles under windows. # Include defib and fire extinguisher cabinets. # Do not point thrusters at walls or other thrusters (try to make thruster direction make some sort of sense). # Do not map the following items: #* Sexy posters. If they happen because of a random poster spawner, that's fine. == Suggestions: == # Place glass floor under exterior diagonal walls. # Put plating and grille under windows. # Larger ships should have linked up firelocks and air alarms # Before submitting your design, you might want to purchase the ship and walk around it as a player. Flaws can be easier to notice this way, especially problems with consoles that you wouldn't see while editing the map. # The document that notifies the owner of ideal power settings should be placed in the engineering room and the cockpit if possible. These guidelines are subject to change as the game and community evolves, and more new shiny features get added (like guns pew pew). == Ship Size == Run "gridtc [grid uid]" to determine your ship's tile count. {| class="wikitable" |+Ship Size Limits !Size Category !Maximum Tiles !Target Profile Limits |- |Micro |64 |8 tiles long and 8 tiles wide |- |Small |256 |16 tiles long and 16 tiles wide |- |Medium |1024 |32 tiles long and 32 tiles wide |- |Large |2304 |48 tiles long and 48 tiles wide |} Your ship's total tile count should be less than or equal to the max tile count for the size category you are aiming for. The length and width should be within that category's target profile limit. If your ship is below the maximum tile limit for a category but exceeds the target profile limit, it belongs to the larger category. Exceptions can be made at the maintainer's discretion on a case by case basis. Ships with tile counts below 20 or above 2304 will not be accepted. 396afebbbd00f33d02d71a5830fb2fa6fdea78b7 Server Rules 0 267 312 311 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki '''<big>These rules are expected to be read in their entirety.</big>''' == Admin Decisions == * All admin decisions are final. * Rules are enforced to the spirit of the rules and subject to admin interpretation. * Admins may disregard any/all rules if they deem it in the best interest of the current round, the server, and/or the community. * Admins are accountable for their actions. Abuse of admin privileges will be dealt with by staff. == General Information == * Disconnecting from or ignoring/evading admin-helps will result in an appeal-only ban. * Admins are not obligated to cover player losses, deaths or delays. ** This includes, but is not limited to: ship deeds, money, respawns and revivals. ** Any action taken is at the staff's discretion, and depends on the circumstances. '''<big>All of the below rules apply at all times, including between rounds.</big>''' == ZERO TOLERANCE RULES == '''The rules below are absolute. Players caught violating them may be banned without prior warning.''' * Players must be at least 17 years of age to play on Frontier Station servers. Any player under 17 years old will be banned until they are of age. * End of round griefing (EORG) is not permitted and will result in an immediate 3 hour ban. * Absolutely no sexual content or erotic roleplay (ERP), including direct or indirect mentions of sexual behavior, actions or jokes. * Absolutely no hate speech, including slurs, bigotry, racism, specism (demeaning other characters in-game due to their in-game race), sexism, or ableism. * All communication related to the current game round must happen in-game. ** Voice calls with other players or other forms of metacommunication are forbidden, will not be tolerated by admins and any involved will be assumed to be abusing the game. * Do not use exploits, cheats, or external programs to gain an unfair advantage or disrupt the server in any way. * Attempting to evade game bans or job/role bans will result in an appeal-only ban. == 1. Community Expectations == '''Everyone here is playing to have a good time and have fun. Respect other players and treat them in the same way you would like to be treated.''' * Follow these rules, both in-game and elsewhere in our community: ** Don't be a dick or harass other players. ** Do not push political messages of any kind in chat, images, drawings or faxes. * Do not grief as a non-antagonist; this includes against AFK and SSD/catatonic players. * Do not respawn to avoid punishment from the [[NFSD]], or respawn as the same character if given a permanent confinement sentence or execution.<br /> == 2. In-context Info == '''Keep everything in the place it belongs. It hurts roleplay when your character starts talking about stuff they should not know.''' === 2.1 IC/OC and Meta-friending === * Do not use information gained outside of in-character means (e.g. as a ghost). * Do not say in character (IC) things in the local out of character (LOOC) chat channel. * Do not say LOOC things in IC, like saying you “need to go afk because your dog wants to go outside,” in the IC chat. * Characters can know everything about in-game mechanics or antagonists. * Characters can keep persistent friendships and relationships with other characters, but this should develop through IC interaction. === 2.2 Cloning and Revival === * - After cloning, respawning, or taking a ghost role, you must follow the new life rules: ** You can only recall vague details of who or what had killed you. ** You can remember everything that happened before being incapacitated. ** When taking a ghost role, you know nothing about your previous characters while playing that role. * Do not respawn to avoid punishment from the [[NFSD]], or respawn as the same character if given a permanent confinement sentence or execution. * Don't act on anything you saw while ghosted (see 2.1). == 3. Escalation Guidelines == '''A fistfight does not suddenly escalate into a gunfight. Use common sense.''' * Antagonistic ghost roles and pest ghost roles like mice are always fair game for attack. * As a non-antagonist, don't attack Nanotrasen-aligned ghost roles like familiars, drones, or pets without provocation. * Do not attack another player without a legitimate, explainable roleplay reason that could be applied in a similar, real-life scenario. * If a fight results in someone being critically injured or killed, seek medical help for them. * If a fight ends and both parties leave the area, you cannot skip escalation and plunge back into a fight. What's done is done. * A 15 minute non-aggression period is required after respawning, so you can't immediately get in a ship and try to go kill whoever killed you. * [[NFSD]] and command roles must resolve situations with non-lethal force and de-escalate IC confrontation except in cases where there is a reasonable chance of harm/death. == 4. Chat and Language Guidelines == '''All staff speaks English and so does the rest of the community, breaking any of these rules might end in a server kick or ban.''' * Only speak in English, both OOC and IC. * Do not spam. * Do not advertise. == 5. General Roleplay Guidelines == '''Your IC name must be reasonable and fit into the game's setting. This is a roleplay server first and foremost, so give your character the effort it deserves.''' === 5.1 Naming === * Avoid joke names and names of locations, brands, fictional/real people or names parodying them (e.g. Baul Sadman, Tom Ford.) * Do not use numbers, symbols, titles, adjectives or honorifics (i.e Mr, Dr, Big, Old). * Avoid using character names of other well-known players, do not impersonate players this way. * All species have a naming convention, be sure to generally follow it. === 5.2 Meta/Chat === * Treat your character as a separate entity from you, the player. ** Your character's actions and feelings in-game should be based solely on the experiences of the character, not you. * Low roleplay actions that have no regard for your character or the setting (memes, silly copy paste spam IC) are not acceptable. * Do not use Netspeak when talking (i.e. LOL, ROFL, XD, FR). == 6. Frontier Safe Zone == '''Frontier Outpost and the 200 meter radius around it is considered a safe zone. Absolutely no antag activity or griefing is permitted within that zone.''' The following rules apply to the safe zone: * Do not destroy or damage the structure of Frontier Outpost. * Do not destroy, modify, remove, or restrict the use of any machine or device designed for public use on Frontier Outpost. ** This includes hacking or sabotaging airlocks. * The Station Rep's approval is required for any modifications of the station. ** Modifications which may detract from the business of other contractors (e.g. adding kitchens, research servers and lathes) in the safezone is not allowed. * Player fights and confrontations are not allowed in the safe zone. * Unnecessary violence, such as shooting guns or swinging weapons, is not allowed in the safe zone. ** If a hostile creature (e.g. a space bear) is seen on Frontier Outpost, it can be killed with impunity. * Do not transport any kind of creature or object with the intent to cause harm/death. * Do not wear or use objects with the intent to bait others into conflict inside of Frontier Outpost. * Dangerous research on artifacts and anomalies must not be done while inside the safe zone. * Pirate actions may not occur or start on Frontier Outpost. This includes: ** Stowing away while at Frontier Outpost with intentions to steal a ship. ** Stealing ships or ships' cargo. ** Selling someone else's ship you hadn't pirated outside the safe zone. ** Joining a crew under false pretenses with the intent to mutiny and take the ship. *Players must make best efforts to keep the docks at Frontier Outpost free and clear for the use of others. **The Trade Outpost / Trade Mall can be used if you wish to remain docked to a station to conduct business or provide services (such as selling food). **The SR and STC cannot grant permanent or extended docking to Frontier Outpost. **Exceptions can be made for shuttles purchased by station staff from the Staff Shipyard at the discretion of the SR or STC. However, docks must be kept clear at times of high demand. == 7. Antagonism == '''Even bad guys follow their own rules.''' * When taking a ghost role, follow its set of rules unless told otherwise by an admin. ** Spamming ahelp asking for an exception will likely lead to a ban. ** Solo antags (e.g. space dragon) and free agents should not work with team antagonists (e.g. pirates). * Non-antagonists must not work with antagonists and vice-versa. * Antagonist roles are '''expected''' to act hostile towards non-antagonists. ** Antagonists include xenomorphs, nuclear operatives, space dragons, zombies and pirates. * Free agents '''may''' act hostile towards non-antagonists or not, at their discretion. == 8. Player vs. Player Combat == '''Follow escalation and maritime law.''' * Follow escalation guidelines (see Rule 3) before attacking other players' shuttles. ** Negotiations must be attempted before boarding actions are started. * The crew of non-hostile vessels that surrender cannot be killed, left stranded, or left bankrupt. ** The safety of non-hostile merchant vessels is to be guaranteed by all parties. ** Only the goods aboard a ship are valid plunder. All players' bank accounts must remain untouched. * Hostile forces that are known, declared, and confirmed, may be considered 'belligerent'. ** Belligerent ships may be boarded non-conventionally, and have their systems disabled in attempts to bring them to justice. * All suspects taken alive must be adequately cared for and unharmed according to [[Space Law]]. == 9. Piracy == '''Pirates must follow their code.''' '''The safe zone rules still apply to pirates.''' * Pirate crews may never exceed a total force of four members, including the Captain, sentient pets and cyborgs. ** Round start pets (e.g. Clarrrpy) do not count towards this limit. * There may only be one Pirate Captain and one First Mate at any time. * Pirates may not operate without a First Mate or Captain present. ** If the leader of the pirates has been captured or killed, the remaining pirates may make efforts to rescue them. ** First Mates and Captains are required to open their job slot prior to going to cryo, or ahelp if this is not possible. Inform your crew of what they can do in your absence. * As a pirate, you must have LOOC permission before kidnapping and holding any civilian hostage. ** People kept hostage cannot be forced to do labor under any circumstance. * If a player surrenders, the plundering of their vessel must be kept to a reasonable level. ** Following escalation guidelines, if a player fights, then all goods on their ship are fair game. However, you must leave the ship in a state where it is able to fly as a minimum. ** If you need to escape, then a player requiring medical attention can be left on a point of interest as a last resort. Do your best to keep them as far from death beforehand. ** If a player resumes combat after being revived and is killed again, they do not have to be revived again. *Pirates must not hunt for smuggling notes. **Smuggling crates are fair game as plunder. *Pirates cannot force interactions which result in player or command bank accounts being robbed. * Non-pirates may not assist or work with pirate crews. This includes: ** Watching mass scanners and tipping them off who to attack. ** Pretending to be hostages. ** Knowingly funding the pirates for equipment/ships. ** Joining in pirate activity or becoming a pirate. == 10. Crimes and Fines == '''Server rules must be followed, but [[Space Law]] can be broken with some considerations.''' * Capital crimes should only be committed by antagonists (e.g. pirates, nuclear operatives). * All other crimes require proper roleplay, justification and escalation to be committed as a non-antagonist. * If a silicon is responsible for a crime, the person giving the order is to be charged. * Punishment can compound depending on the number of counts of a single crime and the severity. ** Refer to [[Space Law]] for a list of fines, punishments, and limits. * You must wait at least 20 minutes to loot, salvage, or claim an abandoned shuttle. ** This 20 minutes starts from when you confirm it is abandoned.<br /> == 11. Silicons and Law-bound entities == '''You must follows your laws to the letter even if these break [[Space Law]].''' === 11.1 Orders === * You cannot follow orders that break core or roleplay rules. * When a silicon interprets orders in good faith, the person that gave the order is responsible for the outcome. * Intentionally misinterpreting orders is allowed, subject to your laws. ** The silicon is responsible if this approach leads to them breaking the rules. === 11.2 Laws === * You must act in accordance with your laws unless they break core or roleplay rules. * You cannot request your own laws to be changed. * Higher listed laws overrule lower listed laws when there are law conflicts. * If a law is vague enough that it can have multiple reasonable interpretations, it is considered ambiguous. ** You must choose and commit to an interpretation of the ambiguous law as soon as you have cause to. * Silicons with no laws are completely unshackled and may act however they please as long as it does not break core/roleplay rules. == 12. [[NFSD]] and Frontier Staff Standards == '''You must follow the law and be an example to the rest of the community when playing as security or station staff.''' * Security Forces (NFSD) and Frontier Staff roles are held to a higher standard of roleplay. ** These roles are considered as Nanotrasen employees and are strictly non-antagonists. ** Engaging in any antagonistic activities in these roles is strictly prohibited. ** Abuse of the equipment provided to work in these roles is strictly prohibited. * [[NFSD]] officers roleplaying as 'bad cops' and intentionally violating [[Space Law]] is forbidden. ** [[Space Law]] is not optional for these roles, and strong knowledge is required before taking a security position. * Both [[NFSD]] and Frontier Staff are expected to display reasonable levels of competence and performance on their jobs. * [[NFSD]] officers must follow [[NFSDSOP|NFSD Standard Operating Procedure]]. * Assets seized from criminals may only be used to make victims whole and to pay for any fines under the law. ** Excess funds received from the sale of criminal assets are to be returned to their original owners. ** These assets are not to be plundered or embezzled by security forces. ** This is a strict zero-tolerance policy. *The NFSD are allowed to use their knowledge of ship layouts in order to aid ship searches. *NFSD who encounter a Syndicate drop pod may seize the contents of the pod and redeem it for FUCs at the NFSD Outpost. ** NFSD may not activate dead drops themselves or work with others to activate dead drops. * Money found on board vessels belonging to hostile corporations can be seized and deposited into the NFSD bank account. Officers may not keep these funds for personal use. == 13. Command Standards == '''You are the highest authority in the sector apart from Central Command. You must act as an example for the rest of the community.''' * Command roles (e.g. Station Rep, Sheriff) are held to a much higher standard of roleplay. * Command is required to maintain pay for their respective staff as a part of their job. ** You are expected to maintain pay for roles absent other command positions, within reason. ** Minimum hourly pay rates are $10,000 for station crew, $20,000 for Station Rep and Sheriff, and $15,000 for security. ** Embezzlement of station funds is strictly forbidden. * If ending your shift early: ** Have your ID on your character. ** Reopen your position at the station records computer. ** Return to cryosleep. ** If you cannot (disconnect, crash, power outage, etc.), ping the game admins in Discord. ** Ensure you open your job slot prior to going to cryo. ** You are welcome to open that slot early in order for a new SR or Sheriff to join so you can provide a briefing to them beforehand. * Command is expected to enforce docking laws and collect any fines related to dock loitering. ** Refer to [[Space Law]] for the specific laws on dock loitering. ** Funds collected from this may be used for station payroll or station supplies. ** Traffic to and from traffic-controlled stations should be kept flowing. * You may not tax, lease, rent, or otherwise impede the use of station resources. This includes: ** Charging docking fees. ** Granting docking extensions. ** Restricting vendor access (e.g. placing machines behind locked doors). ** Restricting access to station resources. * The Sheriff or SR are under no obligation to offer to purchase contraband from other players. Seizure of illegal goods is always allowed under Space Law. ** If contraband buy-backs or contraband hunting schemes are to be offered, how they are conducted is at the discretion of the SR or Sheriff. ** Admins will not grant compensation to players for contraband which is seized by the authorities. * The Sheriff is to ensure that any recruited cadets receive proper training and are supervised properly at all times. ** Cadets should be working alongside the Sheriff or assigned to a suitably experienced officer who can oversee their training as an officer and in Space Law, SOP and the server rules relating to the NFSD. ** Cadets who refuse training, try to farm playtime or insist on working alone can face consequences IC or be ahelped for their actions. ** Repeated incidents may be considered a sign of poor leadership. Cadets are your responsibility. cc38a64ae6828479b5431bc3961895d7f7dc831f Salami Lid Initiative 0 268 314 313 2025-02-13T00:42:49Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| class="wikitable" |+'''[[Salami Lid Initiative|Salami Lid Exploration and Science Initiative]]''' !Type |Commercial, Military, Scientific, Exploratory |- !Industry |Ship Builders, Research Haven, Planetary Surveyors |- !Founded | 2298 |- !Headquarters |Vega System |- !Area served |[[Frontier Prime]] |- !Key people | Nadia MacMeow<sup>(Operations Commander)</sup> Josephi Catkowski<sup>(Requisitions Officer)</sup> Two Feathers<sup>(Chief of Experimental Archaeo-Tech)</sup> Ōtomo Akari<sup>(Clinically Insane CMO)</sup> Gary Gardiner<sup>(Culinary Specialist)</sup> Brodie Todd<sup>(Exoplanet Cartographer)</sup> Rusty Ferret<sup>(Celestial Guidance Officer)</sup> |- !Parent | [[Nanotrasen]] |- !Logo |[[File:SLI icon.png|center|frameless]] |} 6023d5833242701e57dc1a2153d19acec76bf7c4 Recipes 0 269 316 315 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki __TOC__ {{WIP}} <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> <p style="font-size: 24px"><strong>Welcome to the recipe page!</strong></p> <ul> <li>This page is a recipe guide. For general information on what the role of a chef entails, read the corresponding [[Jobs#Chef|article]].</li> <li>Any recipe has component products, they are anchor links, so clicking on an ingredient will take you to its recipe (if there is one).</li> <li>You can go back to the main recipe by clicking the backlink button on your browser (the button to go to the previous page).</li> <li>You can use the [https://heurl.in/ss14/recipes?fork=frontier recipe site] to make cooking easier for you. </ul> ==Ingredients== ===Basic Ingredients=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Universal Enzyme| component-1 = {{RecipeComponent|image=Bungo Fruit|Bungo Fruit}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Universal Enzyme|Universal Enzyme|10}} }} {{Recipe| name = Universal Enzyme| component-1 = {{RecipeComponent|image=Corn|Corn}} | transformer = {{Juice}} | result = {{ResultComponent|image=Universal Enzyme|Universal Enzyme|2}} }} {{Recipe| name = Wheat| component-1 = {{RecipeComponent|image=Wheat|Wheat|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Flour|Flour|10}} }} {{Recipe| name = Cornmeal| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Cornmeal|Cornmeal|10}} }} {{Recipe| name = Rice| component-1 = {{RecipeComponent|image=Rice Bushel|Rice Bushel|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Rice|Rice|10}} }} {{Recipe| name = Sugar| component-1 = {{RecipeComponent|image=Sugarcane|Sugarcane|1}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Sugar|Sugar|10}} }} {{Recipe| name = Milk| component-1 = {{RecipeComponent|image=Cow|Cow|1}} | transformer = {{Milk}} | result = {{ResultComponent|image=Milk|Milk|250 max}} }} {{Recipe| name = Goat Milk| component-1 = {{RecipeComponent|image=Goat|Goat|1}} | transformer = {{Milk}} | result = {{ResultComponent|image=Goat Milk|Goat Milk|250 max}} }} {{Recipe| name = Soy Milk| component-1 = {{RecipeComponent|image=Soybeans|Soybeans|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Soy Milk|Soy Milk|5}} }} {{Recipe| name = Oat Milk| component-1 = {{RecipeComponent|image=Oats Bushel|Oats Bushel|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Oat Milk|Oat Milk|5}} }} {{Recipe| name = Salt| component-1 = {{RecipeComponent|Chlorine|1}} | component-2 = {{RecipeComponent|Sodium|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Salt|Salt|2}} }} {{Recipe| name = Vinegar| component-1 = {{RecipeComponent|Ethanol|1}} | component-2 = {{RecipeComponent|Oxygen|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Vinegar|Vinegar|2}} }} {{Recipe| name = Corn Oil| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Corn Oil|Corn Oil|3}} }} {{Recipe| name = Egg| component-1 = {{RecipeComponent|image=Egg|Egg|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Egg reagent|6}} }} {{Recipe| name = Tofu| component-1 = {{RecipeComponent|image=Soy Milk|Soy Milk|30}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Tofu|Tofu|1}} }} {{Recipe| name = Tofu Slice| component-1 = {{RecipeComponent|image=Tofu|Tofu|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Tofu Slice|Tofu Slice|3}} }} {{Recipe| name = Lime Juice| component-1 = {{RecipeComponent|image=Lime|Lime|1}} | transformer = {{Juice}} | result = {{ResultComponent|image=Lime Juice|Lime Juice|10}} }} {{Recipe| name = Cocoa Powder| component-1 = {{RecipeComponent|image=Cocoa Pod|Cocoa Pod|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Cocoa Powder|2}} }} {{Recipe| name = Oats| component-1 = {{RecipeComponent|image=Oats Bushel|Oats Bushel|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Oats|10}} }} {{Recipe| name = Onion Slice| component-1 = {{RecipeComponent|image=Onion|Onion|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Onion Slice|Onion Slice|5}} }} {{Recipe| name = Red Onion Slice| component-1 = {{RecipeComponent|image=Red Onion|Red Onion|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Red Onion Slice|Red Onion Slice|5}} }} {{Recipe| name = Pineapple Slice| component-1 = {{RecipeComponent|image=Pineapple|Pineapple|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Pineapple Slice|Pineapple Slice|5}} }} {{Recipe| name = Watermelon Slice| component-1 = {{RecipeComponent|image=Watermelon|Watermelon|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Watermelon Slice|Watermelon Slice|5}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Doughs=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Dough| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Water|Water|10}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough|Dough|1}} }} {{Recipe| name = Dough Slice| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Slice|Dough Slice|1}} }} {{Recipe| name = Dough Rope| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Rope|Dough Rope|1}} }} {{Recipe| name = Dough Flat| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Flat|Dough Flat|1}} }} {{Recipe| name = Dough Cornmeal| component-1 = {{RecipeComponent|image=Cornmeal|Cornmeal|15}} | component-2 = {{RecipeComponent|image=Milk|Milk|10}} | component-3 = {{RecipeComponent|image=Egg|Egg reagent|6}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Cornmeal|Dough Cornmeal|1}} }} {{Recipe| name = Dough Cornmeal Slice| component-1 = {{RecipeComponent|image=Dough Cornmeal|Dough Cornmeal|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Cornmeal Slice|Dough Cornmeal Slice|1}} }} {{Recipe| name = Dough Tortilla| component-1 = {{RecipeComponent|image=Cornmeal|Cornmeal|15}} | component-2 = {{RecipeComponent|image=Water|Water|10}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Tortilla|Dough Tortilla|1}} }} {{Recipe| name = Dough Tortilla Slice| component-1 = {{RecipeComponent|image=Dough Tortilla|Dough Tortilla|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Dough Tortilla Slice|Dough Tortilla Slice|1}} }} {{Recipe| name = Dough Tortilla Flat| component-1 = {{RecipeComponent|image=Dough Tortilla|Dough Tortilla|1}} | transformer = {{RollingPin}} | result = {{ResultComponent|image=Dough Tortilla Flat|Dough Tortilla Flat|1}} }} {{Recipe| name = Cake Batter| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Egg|Egg reagent|12}} | component-3 = {{RecipeComponent|image=Sugar|Sugar|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Cake Batter|Cake Batter|1}} }} {{Recipe| name = Vegan Cake Batter| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Soy Milk|Soy Milk|15}} | component-3 = {{RecipeComponent|image=Sugar|Sugar|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Vegan Cake Batter|Vegan Cake Batter|1}} }} {{Recipe| name = Dough Pie| component-1 = {{RecipeComponent|image=Flour|Flour|15}} | component-2 = {{RecipeComponent|image=Egg|Egg reagent|12}} | component-3 = {{RecipeComponent|image=Salt|Salt|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Dough Pie|Dough Pie|1}} }} {{Recipe| name = Bread Bun| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Bun|Bread Bun|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Dairy Products=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Cheese Wheel| component-1 = {{RecipeComponent|image=Milk|Milk|40}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Cheese Wheel|Cheese Wheel|1}} }} {{Recipe| name = Cheese Wedge| component-1 = {{RecipeComponent|image=Cheese Wheel|Cheese Wheel|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cheese Wedge|Cheese Wedge|3}} }} {{Recipe| name = Chevre Log| component-1 = {{RecipeComponent|image=Goat Milk|Goat Milk|10}} | component-2 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Chevre Log|Chevre Log|1}} }} {{Recipe| name = Chevre Disk| component-1 = {{RecipeComponent|image=Chevre Log|Chevre Log|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Chevre Disk|Chevre Disk|3}} }} {{Recipe| name = Butter| component-1 = {{RecipeComponent|image=Milk|Milk|30}} | component-2 = {{RecipeComponent|image=Salt|Salt|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Butter|Butter|1}} }} {{Recipe| name = Curd Cheese| component-1 = {{RecipeComponent|image=Milk|Milk|15}} | component-2 = {{RecipeComponent|image=Vinegar|Vinegar|5}} | component-2 = {{RecipeComponent|image=Cream|Cream|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Curd Cheese|Curd Cheese|1}} }} {{Recipe| name = Cheese Curds| component-1 = {{RecipeComponent|image=Curd Cheese|Curd Cheese|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Cheese Curds|Cheese Curds|1}} }} {{Recipe| name = Mozzarella| component-1 = {{RecipeComponent|image=Milk|Milk|15}} | component-2 = {{RecipeComponent|image=Cream|Cream|10}} | component-3 = {{RecipeComponent|image=Universal Enzyme|Universal Enzyme (catalyst)|5}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mozzarella|Mozzarella|1}} }} {{Recipe| name = Stick Of Cannabis Butter| component-1 = {{RecipeComponent|image=Stick of Butter|Stick of Butter|1}} | component-2 = {{RecipeComponent|image=Cannabis Leaves|Cannabis Leaves|6}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Stick Of Cannabis Butter|Stick Of Cannabis Butter|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Raw Meats=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Uncooked Animal Proteins| component-1 = {{RecipeComponent|image=Raw Meat|Any type of meat|1}} | transformer = {{Grinder}} | result = {{ResultComponent|Uncooked Animal Proteins|9}} }} {{Recipe| name = Meat| component-1 = {{RecipeComponent|image=Cow|Any type of animals|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat|Meat|N/A}} }} {{Recipe| name = Meat Bacon| component-1 = {{RecipeComponent|image=Pig|Pig|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Bacon|Meat Bacon|6}} }} {{Recipe| name = Meat Human| component-1 = {{RecipeComponent|image=Human|Human|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat|Meat Human|5}} }} {{Recipe| name = Cutlet| component-1 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet|Cutlet|3}} }} {{Recipe| name = Meat Fish| component-1 = {{RecipeComponent|image=Space Carp|Space Carp|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Fish|Meat Fish|2}} }} {{Recipe| name = Meat Bear| component-1 = {{RecipeComponent|image=Space Bear|Space Bear|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Bear|Meat Bear|1}} }} {{Recipe| name = Cutlet Bear| component-1 = {{RecipeComponent|image=Meat Bear|Meat Bear|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Bear|Cutlet Bear|3}} }} {{Recipe| name = Meat Penguin| component-1 = {{RecipeComponent|image=Penguin|Penguin|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Penguin|Meat Penguin|3}} }} {{Recipe| name = Cutlet Penguin| component-1 = {{RecipeComponent|image=Meat Penguin|Meat Penguin|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Penguin|Cutlet Penguin|3}} }} {{Recipe| name = Meat Chicken| component-1 = {{RecipeComponent|image=Chicken|Chicken|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Chicken Meat|Chicken Meat|1}} }} {{Recipe| name = Cutlet Chicken| component-1 = {{RecipeComponent|image=Meat Chicken|Meat Chicken|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Chicken|Cutlet Chicken|3}} }} {{Recipe| name = Meat Duck| component-1 = {{RecipeComponent|image=Duck|Duck|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Duck|Meat Duck|1}} }} {{Recipe| name = Cutlet Duck| component-1 = {{RecipeComponent|image=Meat Duck|Meat Duck|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Duck|Cutlet Duck|3}} }} {{Recipe| name = Meat Corgi| component-1 = {{RecipeComponent|image=Ian|Ian|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Corgi|Meat Corgi|2}} }} {{Recipe| name = Meat Crab| component-1 = {{RecipeComponent|image=Crab|Crab|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Crab|Meat Crab|2}} }} {{Recipe| name = Meat Dragon| component-1 = {{RecipeComponent|image=Space Dragon|Space Dragon|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Dragon|Meat Dragon|3}} }} {{Recipe| name = Meat Rat| component-1 = {{RecipeComponent|image=Mouse|Any Small Animal Pest|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Rat|Meat Rat|N/A}} }} {{Recipe| name = Meat Lizard| component-1 = {{RecipeComponent|image=Lizard|Any reptilian|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Lizard|Meat Lizard|N/A}} }} {{Recipe| name = Cutlet Lizard| component-1 = {{RecipeComponent|image=Meat Lizard|Meat Lizard|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Lizard|Cutlet Lizard|3}} }} {{Recipe| name = Meat Plant| component-1 = {{RecipeComponent|image=Diona|Diona|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Plant|Meat Plant|5}} }} {{Recipe| name = Meat Spider| component-1 = {{RecipeComponent|image=Space Spider|Any spider|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Spider|Meat Spider|N/A}} }} {{Recipe| name = Cutlet Spider| component-1 = {{RecipeComponent|image=Meat Spider|Meat Spider|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Spider|Cutlet Spider|3}} }} {{Recipe| name = Meat Xeno| component-1 = {{RecipeComponent|image=Xeno|Any Xeno|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Xeno|Meat Xeno|N/A}} }} {{Recipe| name = Cutlet Xeno| component-1 = {{RecipeComponent|image=Meat Xeno|Meat Xeno|1}} | transformer = {{Knife}} | result = {{ResultComponent|image=Cutlet Xeno|Cutlet Xeno|3}} }} {{Recipe| name = Meat Rouny| component-1 = {{RecipeComponent|image=Rouny|Rouny|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Rouny|Meat Rouny|3}} }} {{Recipe| name = Meat Snake| component-1 = {{RecipeComponent|image=Space Cobra|Space Cobra|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Snake|Meat Snake|2}} }} {{Recipe| name = Meat Cat| component-1 = {{RecipeComponent|image=Clippy|Clippy|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Meat Cat|Meat Cat|1}} }} {{Recipe| name = Killer Tomato Meat| component-1 = {{RecipeComponent|image=Killer Tomato|Killer Tomato|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Killer Tomato Meat|Killer Tomato Meat|3}} }} {{Recipe| name = Slimeball| component-1 = {{RecipeComponent|image=Slime|Any Slime|1}} | transformer = {{Butcher}} | result = {{ResultComponent|image=Slimeball|Slimeball|N/A}} }} {{Recipe| name = Meatball| component-1 = {{RecipeComponent|Uncooked Animal Proteins|5}} | component-2 = {{RecipeComponent|image=Flour|Flour|5}} | component-3 = {{RecipeComponent|image=Egg|Egg|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Meatball|Meatball|1}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ===Condiments=== </div> <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Hotsauce| component-1 = {{RecipeComponent|image=Tomato Juice|Tomato Juice|1}} | component-2 = {{RecipeComponent|image=Salt|Salt|1}} | component-3 = {{RecipeComponent|Capsaicin Oil|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Hotsauce|Hotsauce|3}} }} {{Recipe| name = Ketchup| component-1 = {{RecipeComponent|image=Tomato Juice|Tomato Juice|2}} | component-2 = {{RecipeComponent|image=Sugar|Sugar|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Ketchup|Ketchup|3}} }} {{Recipe| name = BBQ Sauce| component-1 = {{RecipeComponent|image=Ketchup|Ketchup|1}} | component-2 = {{RecipeComponent|image=Sugar|Sugar|1}} | component-3 = {{RecipeComponent|image=Vinegar|Vinegar|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=BBQ Sauce|BBQ Sauce|3}} }} {{Recipe| name = Frostoil| component-1 = {{RecipeComponent|image=Ice Chilly|Ice Chilly}} | transformer = {{Grinder}} | result = {{ResultComponent|image=Frostoil|Frostoil|10}} }} {{Recipe| name = Mustard| component-1 = {{RecipeComponent|Bleach|1}} | component-2 = {{RecipeComponent|Ammonia|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mustard|Mustard|2}} }} {{Recipe| name = Soy Sauce| component-1 = {{RecipeComponent|image=Soy Milk|Soy Milk|2}} | component-2 = {{RecipeComponent|Sulfuric Acid|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Soy Sauce|Soy Sauce|3}} }} {{Recipe| name = Vinaigrette| component-1 = {{RecipeComponent|image=Vinegar|Vinegar|1}} | component-2 = {{RecipeComponent|image=Olive Oil|Olive Oil|1}} | component-3 = {{RecipeComponent|image=Pepper|Pepper|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Vinaigrette|3}} }} {{Recipe| name = Mayo| component-1 = {{RecipeComponent|image=Vinegar|Vinegar|5}} | component-2 = {{RecipeComponent|Oil|5}} | component-3 = {{RecipeComponent|image=Egg|Egg reagent|6}} | transformer = {{Chemistry}} | result = {{ResultComponent|image=Mayo|Mayo|15}} }} {{Recipe| name = Ketchunaise| component-1 = {{RecipeComponent|Ketchunaise|2}} | component-2 = {{RecipeComponent|image=Ketchup|Ketchup|1}} | component-3 = {{RecipeComponent|image=Mayo|Mayo|1}} | transformer = {{Chemistry}} | result = {{ResultComponent|Ketchunaise|2}} }} </div> <div style="display: flex; flex-direction: column; align-items: center; width: 100%"> ==Recipes== === Bagels === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Bagel| component-1 = {{RecipeComponent|image=Dough Rope|Dough Rope|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bagel|Bagel|1}} }} {{Recipe| name = Poppyseed Bagel| component-1 = {{RecipeComponent|image=Dough Rope|Dough Rope|1}} | component-2 = {{RecipeComponent|image=Poppy Seeds|Poppy Seeds|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bagel Poppy|Bagel Poppy|1}} }} </div> === Burgers === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Appendix Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Organ Human Appendix|Organ Human Appendix|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Appendix|Burger Appendix|1}} }} {{Recipe| name = Bacon Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Bacon|Meat Bacon|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Bacon|Burger Bacon|1}} }} {{Recipe| name = Baseball Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Base Ball Bat|Base Ball Bat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Baseball|Burger Baseball|1}} }} {{Recipe| name = Bearger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Bear|Meat Bear|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Bear|Burger Bear|1}} }} {{Recipe| name = Big Bite Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Burger Big|Burger Big|1}} }} {{Recipe| name = Brain Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Organ Human Brain|Organ Human Brain|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Brain|Burger Brain|1}} }} {{Recipe| name = Cat Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Clothing Head Hat Cat Ears|Clothing Head Hat Cat Ears|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Cat|Burger Cat|1}} }} {{Recipe| name = Cheeseburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Cheese|Burger Cheese|1}} }} {{Recipe| name = Chicken Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Chicken|Meat Chicken|1}} | component-3 = {{RecipeComponent|Mayo|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Chicken|Burger Chicken|1}} }} {{Recipe| name = Clownburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Mask Clown|Clothing Mask Clown|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Clown|Burger Clown|1}} }} {{Recipe| name = Corgi Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Corgi|Meat Corgi|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Corgi|Burger Corgi|1}} }} {{Recipe| name = Crab Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Crab|Meat Crab|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Crab|Burger Crab|1}} }} {{Recipe| name = Crazy Hamburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-4 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Crayon Green|Crayon Green|1}} | component-7 = {{RecipeComponent|image=Flare|Flare|1}} | component-8 = {{RecipeComponent|Oil Olive|15}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Burger Crazy|Burger Crazy|1}} }} {{Recipe| name = Duck Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Duck|Meat Duck|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Duck|Burger Duck|1}} }} {{Recipe| name = Empowered Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Sheet Plasma|Sheet Plasma|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Empowered|Burger Empowered|1}} }} {{Recipe| name = Fillet-O-Carp Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Carp|Burger Carp|1}} }} {{Recipe| name = Five Alarm Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|3}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Five|Burger Five|1}} }} {{Recipe| name = Ghost Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Ectoplasm|Ectoplasm|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Ghost|Burger Ghost|1}} }} {{Recipe| name = Human Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Human|Meat Human|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Human|Burger Human|1}} }} {{Recipe| name = Mcguffin| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Egg|Egg|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mcguffin|Burger Mcguffin|1}} }} {{Recipe| name = Bbq Rib Sandwich| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meal Ribs|Meal Ribs|1}} | component-3 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mcrib|Burger Mcrib|1}} }} {{Recipe| name = Mime Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Mask Mime|Clothing Mask Mime|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Mime|Burger Mime|1}} }} {{Recipe| name = Plain Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Plain|Burger Plain|1}} }} {{Recipe| name = Rat Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat Rat|Meat Rat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Rat|Burger Rat|1}} }} {{Recipe| name = Roburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Capacitor Stock Part|Capacitor Stock Part|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Robot|Burger Robot|1}} }} {{Recipe| name = Soylent Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|image=Soybeans|Soybeans|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Soy|Burger Soy|1}} }} {{Recipe| name = Spell Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Head Hat Wizard|Clothing Head Hat Wizard|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Spell|Burger Spell|1}} }} {{Recipe| name = Super Bite Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-5 = {{RecipeComponent|image=Egg|Egg|2}} | component-6 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Burger Super|Burger Super|1}} }} {{Recipe| name = Tofu Burger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Tofu Slice|Tofu Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Tofu|Burger Tofu|1}} }} {{Recipe| name = Xenoburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Raw Xeno Meat|Raw Xeno Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Xeno|Burger Xeno|1}} }} {{Recipe| name = Mothroachburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Mob Mothroach|Mob Mothroach|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Burger Moth Roach|Burger Moth Roach|1}} }} {{Recipe| name = Clurger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Clothing Head Mail Carrier|Clothing Head Mail Carrier|1}} | component-3 = {{RecipeComponent|image=Raw Cat Meat|Raw Cat Meat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Clurger|Burger Clurger|1}} }} {{Recipe| name = Rosy Mothroachburger| component-1 = {{RecipeComponent|image=Bread Bun|Bread Bun|1}} | component-2 = {{RecipeComponent|image=Mob Rosy Mothroach|Mob Rosy Mothroach|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Burger Rosy Moth Roach|Burger Rosy Moth Roach|1}} }} </div> === Breads & Sandwiches === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Banana Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Banana|Bread Banana|1}} }} {{Recipe| name = Cornbread| component-1 = {{RecipeComponent|image=Dough Cornmeal|Dough Cornmeal|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Corn|Bread Corn|1}} }} {{Recipe| name = Cream Cheese Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Creamcheese|Bread Creamcheese|1}} }} {{Recipe| name = Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat|Bread Meat|1}} }} {{Recipe| name = Mimana Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Mimana|Mimana|1}} | component-3 = {{RecipeComponent|Nothing|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Mimana|Bread Mimana|1}} }} {{Recipe| name = Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Plain|Bread Plain|1}} }} {{Recipe| name = Cotton Bread| component-1 = {{RecipeComponent|image=Dough Cotton|Dough Cotton|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Bread Cotton|Bread Cotton|1}} }} {{Recipe| name = Sausage Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Sausage|Bread Sausage|1}} }} {{Recipe| name = Spider Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cutlet Spider|Cutlet Spider|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat Spider|Bread Meat Spider|1}} }} {{Recipe| name = Tofu Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Tofu|Tofu|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Tofu|Bread Tofu|1}} }} {{Recipe| name = Xeno Meat Bread| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cutlet Xeno|Cutlet Xeno|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Meat Xeno|Bread Meat Xeno|1}} }} {{Recipe| name = Avocado Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Avocado Toast|Meal Avocado Toast|1}} }} {{Recipe| name = Breakfast Bagel| component-1 = {{RecipeComponent|image=Bagel|Bagel|1}} | component-2 = {{RecipeComponent|image=Egg|Egg|2}} | component-3 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Breakfast Bagel|Meal Breakfast Bagel|1}} }} {{Recipe| name = Poppyseed Breakfast Bagel| component-1 = {{RecipeComponent|image=Bagel Poppy|Bagel Poppy|1}} | component-2 = {{RecipeComponent|image=Egg|Egg|2}} | component-3 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Meal Breakfast Bagel Poppy|Meal Breakfast Bagel Poppy|1}} }} {{Recipe| name = Cucumber Sandwich| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|2}} | component-2 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|4}} | component-3 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-4 = {{RecipeComponent|Mayo|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Cucumber Sandwich|Meal Cucumber Sandwich|1}} }} </div> === Slices Only === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Baguette| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | component-3 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Bread Baguette|Bread Baguette|1}} }} {{Recipe| name = Baguette Sword| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Part Rod Metal|Part Rod Metal|1}} | component-3 = {{RecipeComponent|Table Salt|5}} | component-4 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Weapon Baguette|Weapon Baguette|1}} }} {{Recipe| name = Buttered Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Buttered Toast|Bread Buttered Toast|1}} }} {{Recipe| name = French Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|Milk|5}} | component-3 = {{RecipeComponent|Egg|12}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread French Toast|Bread French Toast|1}} }} {{Recipe| name = Garlic Bread Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Garlic|Garlic|1}} | component-3 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Garlic Slice|Bread Garlic Slice|1}} }} {{Recipe| name = Jelly Toast| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Jelly Amanita|Jelly Amanita|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Bread Jelly Slice|Bread Jelly Slice|1}} }} {{Recipe| name = Moldy Bread Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-2 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Moldy Slice|Bread Moldy Slice|1}} }} {{Recipe| name = Two Slice| component-1 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|2}} | component-2 = {{RecipeComponent|Wine|5}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Bread Two Slice|Bread Two Slice|1}} }} {{Recipe| name = Onion Rings| component-1 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Onion Rings|Onion Rings|1}} }} </div> === Pizzas === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Margherita Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|4}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Margherita|Pizza Margherita|1}} }} {{Recipe| name = Mushroom Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|5}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Mushroom|Pizza Mushroom|1}} }} {{Recipe| name = Meat Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|3}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Meat|Pizza Meat|1}} }} {{Recipe| name = Vegetable Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Corn|Corn|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Vegetable|Pizza Vegetable|1}} }} {{Recipe| name = Hawaiian Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Cutlet Chicken|Cutlet Chicken|3}} | component-3 = {{RecipeComponent|image=Pineapple Slice|Pineapple Slice|5}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Pineapple|Pizza Pineapple|1}} }} {{Recipe| name = Dank Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|2}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Dank|Pizza Dank|1}} }} {{Recipe| name = Donk-Pocket Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Donkpocket Warm|Donkpocket Warm|3}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Donkpocket|Pizza Donkpocket|1}} }} {{Recipe| name = Spicy Rock Pizza| component-1 = {{RecipeComponent|image=Dough Flat|Dough Flat|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-4 = {{RecipeComponent|image=Sheet Uranium|Sheet Uranium|2}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Uranium|Pizza Uranium|1}} }} {{Recipe| name = Cotton Pizza| component-1 = {{RecipeComponent|image=Dough Cotton Flat|Dough Cotton Flat|1}} | component-2 = {{RecipeComponent|image=Cotton Bol|Cotton Bol|4}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Pizza Cotton|Pizza Cotton|1}} }} </div> === Sushi === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Avocado Sushi| component-1 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|2}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|2}} | component-4 = {{RecipeComponent|Rice|15}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Avocado Sushi|Meal Avocado Sushi|1}} }} {{Recipe| name = Carp Sushi| component-1 = {{RecipeComponent|image=Avocado Slice|Avocado Slice|2}} | component-2 = {{RecipeComponent|image=Cucumber Slice|Cucumber Slice|2}} | component-3 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-4 = {{RecipeComponent|Rice|15}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Meal Carp Sushi|Meal Carp Sushi|1}} }} </div> === Italian === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Boiled Spaghetti| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|Flour|15}} | component-3 = {{RecipeComponent|Egg|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Noodles Boiled|Noodles Boiled|1}} }} {{Recipe| name = Pasta Tomato| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles|Noodles|1}} }} {{Recipe| name = Spaghetti & Meatballs| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Meatball|Noodles Meatball|1}} }} {{Recipe| name = Butter Noodles| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Butter|Butter|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Butter|Noodles Butter|1}} }} {{Recipe| name = Chow Mein| component-1 = {{RecipeComponent|image=Noodles Boiled|Noodles Boiled|1}} | component-2 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Corn|Corn|1}} | component-5 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Chowmein|Noodles Chowmein|1}} }} {{Recipe| name = Oatmeal| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Oats|15}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Oatmeal|Oatmeal|1}} }} {{Recipe| name = Boiled Rice| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Rice|15}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Rice Boiled|Rice Boiled|1}} }} {{Recipe| name = Rice Pudding| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|Rice|15}} | component-3 = {{RecipeComponent|Milk|10}} | component-4 = {{RecipeComponent|Sugar|5}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Rice Pudding|Rice Pudding|1}} }} {{Recipe| name = Rice And Pork| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Pork|Rice Pork|1}} }} {{Recipe| name = Black-Eyed Gumbo| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Gumbo|Rice Gumbo|1}} }} {{Recipe| name = Egg-Fried Rice| component-1 = {{RecipeComponent|image=Rice Boiled|Rice Boiled|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Rice Egg|Rice Egg|1}} }} {{Recipe| name = Copypasta| component-1 = {{RecipeComponent|image=Noodles|Noodles|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Noodles Copy|Noodles Copy|1}} }} </div> === Soups & Stew === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Bisque| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-3 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-4 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Bisque|Soup Bisque|1}} }} {{Recipe| name = Meatball Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Meatball|Soup Meatball|1}} }} {{Recipe| name = Nettle Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Nettle|Nettle|1}} | component-3 = {{RecipeComponent|image=Potato|Potato|1}} | component-4 = {{RecipeComponent|Water|10}} | component-5 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Nettle|Soup Nettle|1}} }} {{Recipe| name = Eyeball Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Organ Human Eyes|Organ Human Eyes|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Eyeball|Soup Eyeball|1}} }} {{Recipe| name = Amanita Jelly| component-1 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|3}} | component-2 = {{RecipeComponent|Water|5}} | component-3 = {{RecipeComponent|Vodka|5}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Jelly Amanita|Jelly Amanita|1}} }} {{Recipe| name = Onion Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|5}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-4 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Onion|Soup Onion|1}} }} {{Recipe| name = Mushroom Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|2}} | component-3 = {{RecipeComponent|Water|5}} | component-4 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Mushroom|Soup Mushroom|1}} }} {{Recipe| name = Stew| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|3}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-6 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-7 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-8 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Stew|Soup Stew|1}} }} {{Recipe| name = Tomato Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Tomato|Tomato|2}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Tomato|Soup Tomato|1}} }} {{Recipe| name = Tomato Blood Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Blood Tomato|Blood Tomato|2}} | component-3 = {{RecipeComponent|Blood|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Tomato Blood|Soup Tomato Blood|1}} }} {{Recipe| name = Wing Fang Chu| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Xeno Cutlet|Meat Xeno Cutlet|2}} | component-3 = {{RecipeComponent|Soysauce|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Wing Fang Chu|Soup Wing Fang Chu|1}} }} {{Recipe| name = Wing Fang Chu| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Meat Spider|Meat Spider|2}} | component-3 = {{RecipeComponent|Soysauce|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Wing Fang Chu|Soup Wing Fang Chu|1}} }} {{Recipe| name = Vegetable Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Corn|Corn|1}} | component-3 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-4 = {{RecipeComponent|image=Potato|Potato|1}} | component-5 = {{RecipeComponent|image=Eggplant|Eggplant|1}} | component-6 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Vegetable|Soup Vegetable|1}} }} {{Recipe| name = Clown Tears Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Shard Glass|Shard Glass|1}} | component-4 = {{RecipeComponent|Water|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Clown|Soup Clown|1}} }} {{Recipe| name = Monkeys Delight| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Monkey Cube|Monkey Cube|1}} | component-4 = {{RecipeComponent|Flour|5}} | component-5 = {{RecipeComponent|Table Salt|1}} | component-6 = {{RecipeComponent|Blackpepper|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Monkey|Soup Monkey|1}} }} {{Recipe| name = Bungo Soup| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Bungo|Bungo|2}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-4 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Bungo|Soup Bungo|1}} }} {{Recipe| name = Boiled Snail| component-1 = {{RecipeComponent|image=Meat Snail|Meat Snail|1}} | component-2 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Meat Snail Cooked|Meat Snail Cooked|1}} }} {{Recipe| name = Escargot| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-3 = {{RecipeComponent|image=Butter|Butter|1}} | component-4 = {{RecipeComponent|image=Meat Snail Cooked|Meat Snail Cooked|1}} | component-5 = {{RecipeComponent|Water|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Soup Escargot|Soup Escargot|1}} }} </div> === Pies === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Amanita Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Amanita|Pie Amanita|1}} }} {{Recipe| name = Apple Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Apple|Pie Apple|1}} }} {{Recipe| name = Baklava| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Snack Pistachios|Snack Pistachios|1}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Baklava|Pie Baklava|1}} }} {{Recipe| name = Banana Cream Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Banana Cream|Pie Banana Cream|1}} }} {{Recipe| name = Berry Clafoutis| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Berries|Berries|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Clafoutis|Pie Clafoutis|1}} }} {{Recipe| name = Cherry Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Cherry|Cherry|5}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Cherry|Pie Cherry|1}} }} {{Recipe| name = Frosty Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Chilly Pepper|Chilly Pepper|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Frosty|Pie Frosty|1}} }} {{Recipe| name = Meat Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Meat|Meat|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Meat|Pie Meat|1}} }} {{Recipe| name = Xeno Pie| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Meat Xeno|Meat Xeno|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Pie Xeno|Pie Xeno|1}} }} </div> === Tarts === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Chocolate Lava Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Coco|Tart Coco|1}} }} {{Recipe| name = Golden Apple Streusel Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|2}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Gold|10}} | component-5 = {{RecipeComponent|Sugar|5}} | component-6 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Gapple|Tart Gapple|1}} }} {{Recipe| name = Grape Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Grape|Grape|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Grape|Tart Grape|1}} }} {{Recipe| name = Mime Tart| component-1 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-2 = {{RecipeComponent|image=Mimana|Mimana|3}} | component-3 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-4 = {{RecipeComponent|Sugar|5}} | component-5 = {{RecipeComponent|Milk|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Mime|Tart Mime|1}} }} </div> === Other === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Cuban Carp| component-1 = {{RecipeComponent|image=Dough|Dough|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | component-3 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-4 = {{RecipeComponent|image=Meat Fish|Meat Fish|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Cubancarp|Meal Cubancarp|1}} }} {{Recipe| name = Sashimi| component-1 = {{RecipeComponent|image=Meat Fish|Meat Fish|2}} | component-2 = {{RecipeComponent|Table Salt|1}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Meal Sashimi|Meal Sashimi|1}} }} {{Recipe| name = Salty Sweet Misocola Soup| component-1 = {{RecipeComponent|image=Soup Miso|Soup Miso|1}} | component-2 = {{RecipeComponent|Cola|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Disgusting Swept Soup|Disgusting Swept Soup|1}} }} {{Recipe| name = Loaded Baked Potato| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Potato Loaded|Meal Potato Loaded|1}} }} {{Recipe| name = Space Fries| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries|Meal Fries|1}} }} {{Recipe| name = Cheesy Fries| component-1 = {{RecipeComponent|image=Potato|Potato|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries Cheesy|Meal Fries Cheesy|1}} }} {{Recipe| name = Carrot Fries| component-1 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-2 = {{RecipeComponent|Table Salt|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Fries Carrot|Meal Fries Carrot|1}} }} {{Recipe| name = Popcorn| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Microwave|20}} | result = {{ResultComponent|image=Snack Popcorn|Snack Popcorn|1}} }} {{Recipe| name = Blueberry Pancake| component-1 = {{RecipeComponent|image=Berries|Berries|2}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Milk|5}} | component-4 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Pancake Bb|Baked Pancake Bb|1}} }} {{Recipe| name = Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-3 = {{RecipeComponent|Flour|5}} | component-4 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie|Baked Cookie|1}} }} {{Recipe| name = Sugar Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Sugar|10}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie Sugar|Baked Cookie Sugar|1}} }} {{Recipe| name = Oatmeal Cookie| component-1 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-2 = {{RecipeComponent|Oats|5}} | component-3 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Cookie Oatmeal|Baked Cookie Oatmeal|1}} }} {{Recipe| name = Chocolate Chip Pancake| component-1 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-2 = {{RecipeComponent|Flour|5}} | component-3 = {{RecipeComponent|Milk|5}} | component-4 = {{RecipeComponent|Egg|6}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Pancake Cc|Baked Pancake Cc|1}} }} {{Recipe| name = Apple Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Apple|Cake Apple|1}} }} {{Recipe| name = Carrot Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Carrot|Cake Carrot|1}} }} {{Recipe| name = Lemon Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lemon|Lemon|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lemon|Cake Lemon|1}} }} {{Recipe| name = Lemoon Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lemoon|Lemoon|2}} | component-3 = {{RecipeComponent|image=Berries|Berries|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lemoon|Cake Lemoon|1}} }} {{Recipe| name = Orange Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Orange|Cake Orange|1}} }} {{Recipe| name = Blueberry Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Berries|Berries|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Blueberry|Cake Blueberry|1}} }} {{Recipe| name = Lime Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Lime|Lime|3}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Lime|Cake Lime|1}} }} {{Recipe| name = Cheese Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|3}} | component-3 = {{RecipeComponent|Cream|10}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Cheese|Cake Cheese|1}} }} {{Recipe| name = Pumpkin Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Pumpkin|Pumpkin|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Pumpkin|Cake Pumpkin|1}} }} {{Recipe| name = Clown Cake| component-1 = {{RecipeComponent|image=Clothing Mask Clown|Clothing Mask Clown|1}} | component-2 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Clown|Cake Clown|1}} }} {{Recipe| name = Cake| component-1 = {{RecipeComponent|image=Cake Batter|Cake Batter|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Cake Plain|Cake Plain|1}} }} {{Recipe| name = Birthday Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|Cream|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Birthday|Cake Birthday|1}} }} {{Recipe| name = Chocolate Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Chocolate|Cake Chocolate|1}} }} {{Recipe| name = Brain Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Organ Human Brain|Organ Human Brain|1}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Cake Brain|Cake Brain|1}} }} {{Recipe| name = Slime Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|Slime|15}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Cake Slime|Cake Slime|1}} }} {{Recipe| name = Cat Cake| component-1 = {{RecipeComponent|image=Cake Plain|Cake Plain|1}} | component-2 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-3 = {{RecipeComponent|Milk|15}} | component-4 = {{RecipeComponent|Raisins|10}} | component-5 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Cat Cake|Mob Cat Cake|1}} }} {{Recipe| name = Bread Dog| component-1 = {{RecipeComponent|image=Bread Sausage|Bread Sausage|1}} | component-2 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-3 = {{RecipeComponent|image=Spaceshroom Cooked|Spaceshroom Cooked|1}} | component-4 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Bread Dog|Mob Bread Dog|1}} }} {{Recipe| name = Dumplings| component-1 = {{RecipeComponent|image=Dough Slice|Dough Slice|3}} | component-2 = {{RecipeComponent|Water|10}} | component-3 = {{RecipeComponent|Uncooked Animal Proteins|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Baked Dumplings|Baked Dumplings|1}} }} {{Recipe| name = Brownie| component-1 = {{RecipeComponent|image=Butter|Butter|2}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-3 = {{RecipeComponent|Flour|15}} | component-4 = {{RecipeComponent|Sugar|30}} | component-5 = {{RecipeComponent|Egg|18}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Baked Brownie Batch|Baked Brownie Batch|1}} }} {{Recipe| name = Cat Crispy| component-1 = {{RecipeComponent|image=Meal Fries|Meal Fries|1}} | component-2 = {{RecipeComponent|image=Onion Rings|Onion Rings|1}} | component-3 = {{RecipeComponent|image=Organ Animal Heart|Organ Animal Heart|1}} | component-4 = {{RecipeComponent|Cornoil|10}} | component-5 = {{RecipeComponent|Cognizine|5}} | transformer = {{Assembler|15}} | result = {{ResultComponent|image=Mob Cat Crispy|Mob Cat Crispy|1}} }} {{Recipe| name = Dragon Omelette| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|Ichor|12}} | component-3 = {{RecipeComponent|Egg|12}} | component-4 = {{RecipeComponent|Table Salt|5}} | component-5 = {{RecipeComponent|Blackpepper|5}} | transformer = {{Oven_Or_Microwave|15}} | result = {{ResultComponent|image=Meal Dragon Omelette|Meal Dragon Omelette|1}} }} {{Recipe| name = Raisins| component-1 = {{RecipeComponent|image=Grape|Grape|5}} | transformer = {{Oven_Or_Microwave|30}} | result = {{ResultComponent|image=Reagent Container Raisin|Reagent Container Raisin|1}} }} {{Recipe| name = Pickle| component-1 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-2 = {{RecipeComponent|Saline|10}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Pickle|Pickle|1}} }} {{Recipe| name = Poached Pears| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Pear|Pear|3}} | component-3 = {{RecipeComponent|image=Orange|Orange|2}} | component-4 = {{RecipeComponent|Wine|10}} | transformer = {{Assembler|10}} | result = {{ResultComponent|image=Meal Poached Pears|Meal Poached Pears|1}} }} {{Recipe| name = Pears Belle Helene| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Pear|Pear|3}} | component-3 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-4 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-5 = {{RecipeComponent|Cream|5}} | transformer = {{Assembler|10}} | result = {{ResultComponent|image=Meal Pears Belle Helene|Meal Pears Belle Helene|1}} }} {{Recipe| name = Pear Muffin| component-1 = {{RecipeComponent|image=Pear|Pear|1}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|1}} | component-3 = {{RecipeComponent|Flour|5}} | component-4 = {{RecipeComponent|Oats|5}} | component-5 = {{RecipeComponent|Sugar|5}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Baked Muffin Pear|Baked Muffin Pear|1}} }} {{Recipe| name = Pear And Cheese Tart| component-1 = {{RecipeComponent|image=Plate Tin|Plate Tin|1}} | component-2 = {{RecipeComponent|image=Dough Pie|Dough Pie|1}} | component-3 = {{RecipeComponent|image=Pear|Pear|2}} | component-4 = {{RecipeComponent|image=Chevre|Chevre|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Tart Pear Cheese|Tart Pear Cheese|1}} }} {{Recipe| name = Dried Shrooms| component-1 = {{RecipeComponent|image=Spaceshroom|Spaceshroom|1}} | component-2 = {{RecipeComponent|image=Mushroom|Mushroom|1}} | component-3 = {{RecipeComponent|image=Fly Amanita|Fly Amanita|1}} | transformer = {{Oven_Or_Microwave|15}} | result = {{ResultComponent|image=Shrooms Dried|Shrooms Dried|1}} }} </div> === Donks === <div style="display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;"> {{Recipe| name = Warm Donk Pocket| component-1 = {{RecipeComponent|image=Donkpocket|Donkpocket|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Warm|Donkpocket Warm|1}} }} {{Recipe| name = Warm Dank Pocket| component-1 = {{RecipeComponent|image=Donkpocket Dank|Donkpocket Dank|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Dank Warm|Donkpocket Dank Warm|1}} }} {{Recipe| name = Warm Spicy Donk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Spicy|Donkpocket Spicy|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Spicy Warm|Donkpocket Spicy Warm|1}} }} {{Recipe| name = Warm Teriyaki-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Teriyaki|Donkpocket Teriyaki|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Teriyaki Warm|Donkpocket Teriyaki Warm|1}} }} {{Recipe| name = Warm Pizza-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Pizza|Donkpocket Pizza|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Pizza Warm|Donkpocket Pizza Warm|1}} }} {{Recipe| name = Warm Honk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Honk|Donkpocket Honk|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Honk Warm|Donkpocket Honk Warm|1}} }} {{Recipe| name = Warm Berry-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Berry|Donkpocket Berry|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Berry Warm|Donkpocket Berry Warm|1}} }} {{Recipe| name = Warm Stonk-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Stonk|Donkpocket Stonk|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Stonk Warm|Donkpocket Stonk Warm|1}} }} {{Recipe| name = Warm Carp-Pocket| component-1 = {{RecipeComponent|image=Donkpocket Carp|Donkpocket Carp|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Donkpocket Carp Warm|Donkpocket Carp Warm|1}} }} {{Recipe| name = Hot Chili| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Soup Chili Hot|Soup Chili Hot|1}} }} {{Recipe| name = Cold Chili| component-1 = {{RecipeComponent|image=Soup Chili Hot|Soup Chili Hot|1}} | component-2 = {{RecipeComponent|Nitrogen|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Soup Chili Cold|Soup Chili Cold|1}} }} {{Recipe| name = Clown'S Tears| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Bike Horn|Bike Horn|1}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Soup Clown|Soup Clown|1}} }} {{Recipe| name = Chili Con Carnival| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Onion Slice|Onion Slice|1}} | component-5 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-6 = {{RecipeComponent|image=Clothing Shoes Clown|Clothing Shoes Clown|1}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Soup Chili Clown|Soup Chili Clown|1}} }} {{Recipe| name = Queso| component-1 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|2}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Queso|Meal Queso|1}} }} {{Recipe| name = Bbq Ribs| component-1 = {{RecipeComponent|image=Meat|Meat|2}} | component-2 = {{RecipeComponent|image=Kebab Skewer|Kebab Skewer|1}} | component-3 = {{RecipeComponent|Bbq Sauce|5}} | transformer = {{Oven|15}} | result = {{ResultComponent|image=Meal Ribs|Meal Ribs|1}} }} {{Recipe| name = Enchiladas| component-1 = {{RecipeComponent|image=Chili Pepper|Chili Pepper|2}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-3 = {{RecipeComponent|image=Corn|Corn|1}} | transformer = {{Oven|20}} | result = {{ResultComponent|image=Meal Enchiladas|Meal Enchiladas|1}} }} {{Recipe| name = Herb Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|3}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Herb|Salad Herb|1}} }} {{Recipe| name = Valid Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|3}} | component-3 = {{RecipeComponent|image=Potato|Potato|1}} | component-4 = {{RecipeComponent|image=Meat Meatball|Meat Meatball|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Valid|Salad Valid|1}} }} {{Recipe| name = Coleslaw| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Red|Onion Red|1}} | component-3 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-4 = {{RecipeComponent|Vinaigrette|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Coleslaw|Salad Coleslaw|1}} }} {{Recipe| name = Caesar Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Onion Red Slice|Onion Red Slice|1}} | component-3 = {{RecipeComponent|image=Bread Plain Slice|Bread Plain Slice|1}} | component-4 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|Oil Olive|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Caesar|Salad Caesar|1}} }} {{Recipe| name = Citrus Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|1}} | component-3 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-4 = {{RecipeComponent|image=Lime|Lime|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Citrus|Salad Citrus|1}} }} {{Recipe| name = Kimchi Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Carrot|Carrot|1}} | component-3 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-4 = {{RecipeComponent|image=Garlic|Garlic|1}} | component-5 = {{RecipeComponent|Vinegar|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Kimchi|Salad Kimchi|1}} }} {{Recipe| name = Fruit Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Orange|Orange|1}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | component-4 = {{RecipeComponent|image=Grape|Grape|1}} | component-5 = {{RecipeComponent|image=Watermelon Slice|Watermelon Slice|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Fruit|Salad Fruit|1}} }} {{Recipe| name = Jungle Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Banana|Banana|1}} | component-3 = {{RecipeComponent|image=Apple|Apple|1}} | component-4 = {{RecipeComponent|image=Grape|Grape|1}} | component-5 = {{RecipeComponent|image=Watermelon Slice|Watermelon Slice|2}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Jungle|Salad Jungle|1}} }} {{Recipe| name = Watermelon Fruit Bowl| component-1 = {{RecipeComponent|image=Watermelon|Watermelon|1}} | component-2 = {{RecipeComponent|image=Apple|Apple|1}} | component-3 = {{RecipeComponent|image=Banana|Banana|1}} | component-4 = {{RecipeComponent|image=Lemon|Lemon|1}} | component-5 = {{RecipeComponent|image=Orange|Orange|1}} | component-6 = {{RecipeComponent|image=Ambrosia Vulgaris|Ambrosia Vulgaris|1}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Watermelon Fruit Bowl|Salad Watermelon Fruit Bowl|1}} }} {{Recipe| name = Greek Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-3 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-4 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-5 = {{RecipeComponent|Vinaigrette|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Greek|Salad Greek|1}} }} {{Recipe| name = Avocado Salad| component-1 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-2 = {{RecipeComponent|image=Cucumber|Cucumber|1}} | component-3 = {{RecipeComponent|image=Avocado|Avocado|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|Oil Olive|5}} | component-6 = {{RecipeComponent|Juice Lime|5}} | transformer = {{Assembler|5}} | result = {{ResultComponent|image=Salad Avocado|Salad Avocado|1}} }} {{Recipe| name = Dried Tea Leaves| component-1 = {{RecipeComponent|image=Leaves Tea|Leaves Tea|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Tea Dried|Leaves Tea Dried|1}} }} {{Recipe| name = Dried Tobacco Leaves| component-1 = {{RecipeComponent|image=Leaves Tobacco|Leaves Tobacco|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Tobacco Dried|Leaves Tobacco Dried|1}} }} {{Recipe| name = Dried Cannabis Leaves| component-1 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Cannabis Dried|Leaves Cannabis Dried|1}} }} {{Recipe| name = Dried Rainbow Cannabis Leaves| component-1 = {{RecipeComponent|image=Leaves Cannabis Rainbow|Leaves Cannabis Rainbow|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Leaves Cannabis Rainbow Dried|Leaves Cannabis Rainbow Dried|1}} }} {{Recipe| name = Baked Banana Peel| component-1 = {{RecipeComponent|image=Trash Banana Peel|Trash Banana Peel|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Trash Baked Banana Peel|Trash Baked Banana Peel|1}} }} {{Recipe| name = Suppermatter| component-1 = {{RecipeComponent|image=Cake Batter|Cake Batter|2}} | component-2 = {{RecipeComponent|Sugar|30}} | component-3 = {{RecipeComponent|Nitrogen|10}} | component-4 = {{RecipeComponent|Plasma|10}} | transformer = {{Oven|30}} | result = {{ResultComponent|image=Cake Suppermatter|Cake Suppermatter|1}} }} {{Recipe| name = Chevre Chaud| component-1 = {{RecipeComponent|image=Chevre Slice|Chevre Slice|1}} | component-2 = {{RecipeComponent|image=Bread Baguette Slice|Bread Baguette Slice|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Baked Chevre Chaud|Baked Chevre Chaud|1}} }} {{Recipe| name = Cooked Spaceshroom| component-1 = {{RecipeComponent|image=Spaceshroom|Spaceshroom|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Spaceshroom Cooked|Spaceshroom Cooked|1}} }} {{Recipe| name = Cannabis Butter| component-1 = {{RecipeComponent|image=Butter|Butter|1}} | component-2 = {{RecipeComponent|image=Leaves Cannabis|Leaves Cannabis|6}} | transformer = {{Microwave|15}} | result = {{ResultComponent|image=Cannabis Butter|Cannabis Butter|1}} }} {{Recipe| name = Cannabis Brownie| component-1 = {{RecipeComponent|image=Cannabis Butter|Cannabis Butter|2}} | component-2 = {{RecipeComponent|image=Snack Chocolate Bar|Snack Chocolate Bar|2}} | component-3 = {{RecipeComponent|Flour|15}} | component-4 = {{RecipeComponent|Sugar|30}} | component-5 = {{RecipeComponent|Egg|18}} | transformer = {{Oven|25}} | result = {{ResultComponent|image=Baked Cannabis Brownie Batch|Baked Cannabis Brownie Batch|1}} }} {{Recipe| name = Corn In Butter| component-1 = {{RecipeComponent|image=Corn|Corn|1}} | component-2 = {{RecipeComponent|image=Plate|Plate|1}} | component-3 = {{RecipeComponent|image=Butter|Butter|1}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Meal Corn In Butter|Meal Corn In Butter|1}} }} {{Recipe| name = Pea Soup| component-1 = {{RecipeComponent|image=Pea Pod|Pea Pod|2}} | component-2 = {{RecipeComponent|image=Bowl Big|Bowl Big|1}} | component-3 = {{RecipeComponent|Water|10}} | transformer = {{Microwave|10}} | result = {{ResultComponent|image=Soup Pea|Soup Pea|1}} }} {{Recipe| name = Taco Shell| component-1 = {{RecipeComponent|image=Dough Tortilla Flat|Dough Tortilla Flat|1}} | transformer = {{Microwave|5}} | result = {{ResultComponent|image=Taco Shell|Taco Shell|1}} }} {{Recipe| name = Beef Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Beef|Taco Beef|1}} }} {{Recipe| name = Chicken Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Chicken Cutlet|Meat Chicken Cutlet|1}} | component-3 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Chicken|Taco Chicken|1}} }} {{Recipe| name = Fish Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Meat Fish|Meat Fish|1}} | component-3 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Fish|Taco Fish|1}} }} {{Recipe| name = Rat Taco| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Rat|Meat Rat|1}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Rat|Taco Rat|1}} }} {{Recipe| name = Beef Taco Supreme| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Cutlet|Meat Cutlet|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Beef Supreme|Taco Beef Supreme|1}} }} {{Recipe| name = Beef Taco Supreme| component-1 = {{RecipeComponent|image=Taco Shell|Taco Shell|1}} | component-2 = {{RecipeComponent|image=Cheese Slice|Cheese Slice|1}} | component-3 = {{RecipeComponent|image=Meat Chicken Cutlet|Meat Chicken Cutlet|1}} | component-4 = {{RecipeComponent|image=Tomato|Tomato|1}} | component-5 = {{RecipeComponent|image=Cabbage|Cabbage|1}} | component-6 = {{RecipeComponent|image=Onion Slice|Onion Slice|2}} | transformer = {{Oven|10}} | result = {{ResultComponent|image=Taco Chicken Supreme|Taco Chicken Supreme|1}} }} {{Recipe| name = Croissant| component-1 = {{RecipeComponent|image=Croissant Raw|Croissant Raw|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Baked Croissant|Baked Croissant|1}} }} {{Recipe| name = Throwing Croissant| component-1 = {{RecipeComponent|image=Croissant Raw|Croissant Raw|1}} | component-2 = {{RecipeComponent|image=Butter Slice|Butter Slice|1}} | component-3 = {{RecipeComponent|image=Shard Glass|Shard Glass|1}} | transformer = {{Oven|5}} | result = {{ResultComponent|image=Weapon Croissant|Weapon Croissant|1}} }} </div> {{Template:Guides_Menu}} 6b3fa3dc793298ed2621612f0fc9bd9d5c7740f9 Piracy 0 270 318 317 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <blockquote>Yarr! Dis be me sovereign space shuttle. Now, whaur be me rum? -Pirate Hoverbike Description</blockquote>So you've decided to turn to piracy, ey? Well there's some things you should know before you start living the life of a pirate. Now first we come to the roles that pirates take on a vessel: {|{{JobCategory|Pirate Roles:|784717}} {{Job|784717|pirateCaptain.png|Pirate Captain| |desc=The Pirate Captain makes sure that their entire crew is getting a share of that loot, and is also in charge of getting all the glory, threatening the crew, and making sure ships know what happens when they don't give them what they want. |difficulty=Insanely Hard}} {{Job|784717|pirateFirstMate.png|Pirate First Mate| |desc=The Pirate First Mate acts as a sort of "Quartermaster" to the Pirate Captain, second in command, and is in charge if there is no Pirate Captain whatsoever... or if they accidentally got arrested while drinking too much rum. |difficulty=Very Hard}} {{Job|784717|pirate.png|Pirate| |desc=The lowest of the low on Pirate Cove, your job is to listen to the Captain and the First Mate, wether it be cleaning the deck, hauling loot, or holding up a person at gun point. Pirating is pirating in the end... YARR! |difficulty=Hard}} |} [[Category:Templates]] WIP 9623fae8f4fb165119f89608993a4fa9aee67c29 Piloting 0 271 320 319 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki Piloting is an essential mechanic in Frontier Station, due to the independent ships to fly. ==Controls== To start, left click the shuttle computer ([[File:Avionics-Systems.png]]) to take control of your shuttle. Controls are: *WASD to strafe forward, left, backwards and right, *Q and E to spin left and right respectfully. *Spacebar to brake. '''When in doubt, hold the brakes.''' To select '''docking mode''', right click the console and toggle mode. While in docking mode, '''A''' is for thrusting left and '''D''' is for thrusting right. This is useful for parallel parking. External airlock docking are used for docking with ships/stations that also have docking airlocks. Once you have two docking airlocks face to face, right click the docking airlock and select the '''Dock''' verb. If successful, the docks will both open and you will be attached to the other vessel. ==Troubleshooting== Is your ship not responding to controls? One of the following may be happening [[File:Gyro.png|75px]] *Is your gyro's turned on? They are responsible for both braking and rotating your ship. If your ship is not responding to rotation controls, the gyro is probably off. [[File:Thrusters.png|75px]] *Is your ship not responding to movement controls? Your thrusters are possibly off. **If you can't find thrusters to propel the side you want, they may have been destroyed. *Ships also use this to brake, so if you are having trouble braking the thrusters could be off in addition to the gyro. ==Common Courtesies when flying== *When docking to Frontier Station, make sure to try to get in contact with the station's STC on traffic communications to be directed to a dock. **Failure to do this can also result in unwanted attention/fines **You can find the traffic encryption key in your emergency survival box or space gear vendor. *Be careful not to bump into other ships, as it can throw off crews EVAing. *When flying near a ship near an asteroid, don't bump into them as they could be mining it, stranding them. **If you do end up accidentally hitting them, it's polite to give them a ride back to their ship. *Mind other ships, and don't hog docks that could be used for other ships, try parking in a manner that allows more access to docks. bd245b31f0c93bfbbd0a32b4a822c02f1600926a PDA 0 272 322 321 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki PDA: Personal Data Assistant, is the smartphone equivalent in Space Station. Equipped with various slots to hold different useful tools, and a EasyClip™ Jumpsuit clip for use on the go. The user can also install various programs to aid their Journey into Frontier space. Coming in various types, there is surely a PDA right for you. == PDA Contents == === ID Card === === Space Law === === Pen === === pAI === == PDA Programs == === Installing a Program === === List of Programs === ==== Pre-Installed ==== ==== Installable Programs ==== ==== Restricted Programs ==== a251c727e1cc3a9eba5f226d9cef7e8f3f2e7bc0 New Frontier Sheriff's Department 0 273 324 323 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki Introducing the New Frontier Sheriff's Department (NFSD)—a pivotal force in maintaining order within the expansive Frontier Sector. Aligned with NanoTrasen Corp, this dedicated group serves as the peacekeepers overseeing the vast cosmic territories. At the forefront is the Sheriff, overseeing responsibilities ranging from solving interstellar crimes to ensuring the overall safety of the denizens within the sector. What sets NFSD apart is its distinctive structure—eschewing traditional departmental frameworks, the Frontier Sector designates a single Sheriff to manage both judicial and criminal matters, seamlessly adapting to the dynamic environment of the cosmic frontier. In close collaboration with Central Command and NanoTrasen, NFSD embodies the principles of exploration and adaptation. This isn't your standard assignment; it's about navigating the unknown while staying true to NanoTrasen's fundamental values. Whether patrolling the far reaches, mediating disputes, or responding to emergencies, NFSD remains a critical presence in maintaining order throughout the expansive Frontier Sector. For a comprehensive list of various laws an regulations NFSD enforces check out [[Space Law]]. In addition to the Sheriff, the New Frontier Sheriff's Department (NFSD) comprises a diverse team of skilled individuals, each with distinct roles vital to maintaining order within the expansive Frontier Sector: === '''Sergeant:''' === Serving as the Sheriff's Second in Command, the Sergeant is a linchpin in the NFSD hierarchy. They support the Sheriff in strategic decision-making and assist in overseeing the operations of the department. === '''Bailiff:''' === Tasked with a multifaceted role, the Bailiff shoulders responsibilities such as safeguarding the armory, securing the brig, protecting ships, ensuring adherence to Space Law by fellow officers, managing the security department, overseeing individuals within the prison, and maintaining order when chaos ensues. Their duties extend to cleaning up after other officers and ensuring prisoners are not left unattended, even as the station gears up for defense. === '''Detective:''' === Tasked with investigating crimes, the Detective plays a crucial role in unraveling mysteries and ensuring justice is served. Their keen investigative skills contribute to maintaining the integrity of the NFSD. === '''Brigmedic:''' === Responsible for all medical matters within the NFSD, the Brigmedic ensures the health and well-being of individuals in custody. Their role extends to managing medical situations within the department, adding a vital layer to the NFSD's operational capabilities. === '''Deputy:''' === Taking on the role of patrolling on and around Frontier Station, the Deputy is the guardian on the front lines. Their duties include protecting the station from mischievous and sinister individuals, as well as piloting smaller ships from the NFSD shipyard to maintain security in the cosmic expanse. This diverse team collectively forms the backbone of the NFSD, ensuring a comprehensive and effective approach to upholding justice and order throughout the expansive Frontier Sector. e9a27d0035113fc644a39b58fccc51786d0fc5a2 NanoTrasen CentComm and Command Roles 0 274 326 325 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki = NanoTrasen Central Command = Central Command in Frontier Space serves as the overarching authority and nerve center of the entire operation. This centralized entity is the strategic hub, coordinating and overseeing critical functions that dictate the course of events across the sector. As the ultimate decision-making body, Central Command directs the actions of various departments and ensures the smooth operation of essential systems. From managing emergencies to orchestrating station-wide initiatives, Central Command holds the key to maintaining order and efficiency in the cosmic environment. Headed by experienced commanders, Central Command personnel are responsible for making crucial decisions that impact the safety and functionality of their area of control. This includes responding to unforeseen challenges, overseeing resource allocations, and maintaining communication with all sectors of the station. In essence, Central Command is the linchpin that unifies the diverse elements of their respective holdings, ensuring that the cosmic frontier operates seamlessly and securely. Its influence extends across the cosmos, making it an indispensable force in the ongoing mission to explore, survive, and thrive in the vast reaches of space. In a departure from NanoTrasen's standardized departmental structure, The Frontier embraces a unique approach. Rather than traditional departments, the station designates a singular Station Representative in charge of the bureaucracy and a Sheriff to oversee judicial and criminal matters. The Station Representative serves as the liaison between Central Command and the diverse elements in the Frontier Sector, ensuring that NanoTrasen's corporate vision is harmoniously integrated into the frontier's operational fabric. Simultaneously, the Sheriff takes charge of maintaining law and order, handling criminal investigations, and serving as the judicial authority. This dynamic setup reflects the adaptability of NanoTrasen Corp in accommodating the distinctive challenges posed by the cosmic frontier, showcasing a flexible yet effective governance model tailored to the needs of Frontier Station. = Frontier Command Positions = <nowiki>*</nowiki>Note: both of these positions cooperate on sector matters and one does NOT hold power over the other. These roles have some overlapping responsibilities, but for the most part operate independently of one another and do not have any right to make sector wise decisions unless it pertains directly to their department. === Station Representative: === The Station Representative (SR) in the Frontier Sector holds authority over bureaucratic matters. Their primary responsibility is to oversee the smooth operation of life on the Frontier Station. The SR hires personnel, manages salaries, and acts as a liaison between NanoTrasen and the freelance frontiersmen passing through the airspace. With a budget accessible from the Station Administration Computer, the SR ensures financial stability by handling salaries and addressing bounties. Additionally, the SR collaborates with the New Frontier Sheriff's Department to tackle piracy problems, maintaining order and prosperity in the unique cosmic environment of the Frontier. === Sheriff: === As Sheriff of the Frontier Sector, this individual enforces Space Law and safeguards noncombatants on and off the Frontier Station. Their main role is managing the New Frontier Sheriff's Department (NFSD) to counteract pirates and maintain order. The Sheriff knows when to prioritize diplomacy over firepower but will pull out the big guns when needed, acknowledging the armed nature of freelancers. Alongside preventing threats, they ensure fair treatment of NFSD prisoners, requiring a delicate balance of authority and diplomacy in the cosmic frontier. The Sheriff's commitment reflects dedication to justice, order, and diplomacy in the dynamic Frontier Sector. 6ee4ea328d154b9b66387798f18d278f912eeb1d Morphotypes 0 275 328 327 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{WIP}} = '''<big>Species</big>''' = While humans are the most common when exploring the Frontier or deep space you may find aliens, mutated humans or others self aware creatures and you may need to coexist and work along them so this guide is here to help you understand them, learning they pros and cons and how to keep a friendly face with your aliens friends! (Or how to destroy them!) = Roundstart Races = All of the races in this category can be selected in the character creation menu. {| class="wikitable sortable" |+ !'''Race''' !'''Homeworld''' !'''Language''' !'''System''' !'''Height (cm)''' !'''Lifespan (years)''' !'''Breathes''' |- |[[File:Human.png|100px]]Human |Earth |Sol Common |Sol |180 |100 |Oxygen |- |[[File:Reptilian.png|100px]]Reptilian |Unknown |Sol Common |Unknown |190 |50 |Oxygen |- |[[File:Vulpkanin.png|100px]]Vulpkanin |Unknown |Canilunzt |Unknown |160 |90 |Oxygen |- |[[File:Moth.png|100px]]Moth |Unknown |Sol Common |Unknown |180 |65 |Oxygen |- |[[File:Felinds.png|100px]]Felinds |Unknown |Sol Common |Sol |130 |80 |Oxygen |- |[[File:Harpies.png|100px]]Harpies |Unknown |Sol Common |Sol |150 |80 |Oxygen |- |[[File:Onis.png|100px]]Onis |Unknown |Sol Common |Sol | | |Oxygen |- |[[File:Diona.png|100x100px]]Diona |Unknown |Sol Common | | | |Oxygen |- |[[File:Goblin.png|100x100px]]Goblin |Unknown |Sol Common | | | |Oxygen |- |[[File:Slimeperson.png|100x100px]]Slime |Unknown |Sol Common | | | |Oxygen |- |[[File:Dwarf.png|100x100px]]Dwarf |Unknown |Sol Common | | | |Oxygen |- |[[File:Vox.png|100x100px]]Vox |Unknown |Sol Common | | | |Nitrogen |- |[[File:Arachnid.png|100x100px]]Arachnid |Unknown |Sol Common | | | |Oxygen |} == Human == [[File:Human.png|100px]] Baseline, unmodified human beings, functionally similar to the human beings of our world, aside for a comparatively incredible resistance to the vacuum of space, most stations and ships are designed for humans in mind and they are the most common specie. <u>'''Basic Information'''</u> * '''Homeworld:''' Earth * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 180cm * '''Lifespan:''' 100 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * None <u>'''Cons'''</u> * None <u>'''Diets'''</u> * Nothing special == Reptilian == [[File:Reptilian.png|100px]] Reptile-like humanoids with sharp claws, tough scales, and an appetite for raw meat. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 190cm * '''Lifespan:''' 50 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * They have claws. * Higher heat threshold. * Are 10% more resistant to Slash, Poison and 20% resistant to Heat. <u>'''Cons'''</u> * Takes 50% more cold and 10% more blunt. * onions, chocolate, coffee and tea are poisons. * Lower cold threshold. <u>'''Diets'''</u> * Can eat raw meat. * Can consume tiny animals. * Meat * Fruits * Eggs * Bread * Poisoned by Theobromine == Vulpkanin == [[File:Vulpkanin.png|100px]] The Vulpkanin (vulp-ka-nin) are a race of humanoid canine-like beings. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Canilunzt * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 160cm * '''Lifespan:''' 90 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Higher cold threshold. * Can understand the Canilunzt langauge. * Are 20% more resistant to Cold and 10% to Poison. * Get pats instead of hugs! * Have claws. <u>'''Cons'''</u> * Lower heat threshold. * Takes double the amount of heat damage when in flames. * Can only speak the Canilunzt language and need a translator to speak Sol Common. * Takes 30% more Burn Damage. <u>'''Diets'''</u> * Can eat raw meat. * Can consume tiny animals. * Meat * Fruits * Eggs * Bread * Poisoned by Theobromine == Moth == [[File:Moth.png|100px]] Insect people with wings and antennae, mothpeople come in a variety of colors and patterns. Their physiology allows them to maneuver slightly without gravity. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Unknown <u>'''Physiology'''</u> * '''Height:''' 180cm * '''Lifespan:''' 65 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Having wings makes it possible to move in zero-gravity environments to a degree. * Are 20% more resistant to Cold. * Higher cold threshold. <u>'''Cons'''</u> * onions, chocolate, coffee and tea are poisons. * Takes double the amount of heat damage when in flames. * Lower heat threshold. * Takes 10% more Poison, 15% more Slash and Piercing and 30% more heat. <u>'''Diets'''</u> * Cotton * Fruits * Poisoned by Theobromine == Felinds == [[File:Felinds.png|100px]] Small and mischievous cat-eared people. Being small in itself has lots of upsides and downsides. They are naturally good at thieving, and can hide inside duffelbags. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 130cm * '''Lifespan:''' 80 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Have weak claws. * They are smaller than Humans, making them harder to hit. * Have the ability to throw up an hairball to get rid of some of the chemicals from their bloodstream. * Able to eat mice and rats after picking them up. This has the benefit of regenerating the hairball ability and feeding them. * Efficient in the art of stealing from people. * Immunity to the OwOnavirus disease. * Can fit in duffelbags. <u>'''Cons'''</u> * Takes 15% more Blunt, Slash and Piercing damage. * Are easily shoved, pushed and carried around by every other morphotypes due to their small size. * They are weaker and struggle to carry and pull things due to their small size. They are unable to carry an Oni. <u>'''Diets'''</u> * Can consume tiny animals. * Poisoned by Theobromine == Harpies == [[File:Harpies.png|100px]] An avian humanoid species that features colorful feathered wings and tails that can mimic almost any sound. They are quite sensitive to the air quality, and when exposed to low quality air, they will begin to visibly gasp, and eventually start choking. When this happens, a Harpy should either move away from sources of bad air, stand on top of a scrubber for a few seconds, or take a few breaths from a pure oxygen tank in order to restore their blood-oxygen levels. Only three seconds of being on pure oxygen is enough to completely restore a Harpy's blood oxygen saturation. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' 150cm * '''Lifespan:''' 80 years * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Somewhat smaller than Humans, although not as small as Felinids. * Uses their talons to deal Piercing damage. * Can imitate around 70% of the game's sound library through a huge list of voice emotes. * They can "Sing" midis by imitating instruments. Right click yourself to select an instrument. * Have Ultraviolet Vision. <u>'''Cons'''</u> * Cannot wear Jumpsuits. * Takes 15% more Blunt, Slash, and Piercing damage. * Extreme low density, Harpies are lighter than even Felinids, and weigh half as much as a Human. * A Harpy breathes in air twice as often as Humans, inhaling and exhaling every 3 seconds. ** Air tanks last half as long and Harpies are more susceptible than usual to low air quality. ** If a Harpy is exposed to at least 0.2 moles of combined CO2 and/or Miasma, they start struggling to take in oxygen. <u>'''Diets'''</u> * Can eat raw meat. * Poisoned by Theobromine and Allicin. == Onis == [[File:Onis.png|100px]] Large, horned people that come in a variety of colors. Their accuracy with guns is terrible, but their physical strength brings them a lot of boons both in and out of combat. <u>'''Basic Information'''</u> * '''Homeworld:''' Unknown * '''Language:''' Sol Common * '''System:''' Sol <u>'''Physiology'''</u> * '''Height:''' * '''Lifespan:''' * '''Breathes:''' Oxygen <u>'''Pros'''</u> * Takes 15% less Blunt, Slash and Piercing damage. * Does more damage in melee; 35% more Blunt and Asphyxiation, 20% more Slash and Piercing. * Due to their big size, they can easily carry, shove and pull any other morphotypes. * They are harder to shove. * Slightly more stamina than Humans. * They have an easier time prying open doors, taking around 50% less time than other species. <u>'''Cons'''</u> * Their accuracy with guns is terrible. * They are harder to carry and pull. * They are bigger than Humans, making them easier to hit. <u>'''Diets'''</u> * Nothing Special 039d5e2cd102dd04696b8c853e26fb2dde316cdf Lore 0 276 330 329 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki = Backstory = “In the year 2523, a cosmic beacon heralded the dawn of a new era. Frontier Station, a bastion of hope and opportunity, emerged in the depths of space. The yearning for exploration and autonomy led pioneers from all corners of the galaxy to converge on this celestial hub. In the heart of Frontier Station, a revolutionary concept took shape—every inhabitant could now become the captain of their own ship, navigating the uncharted territories that lay beyond the station's steel walls. The station served as a launching pad for the intrepid souls ready to embrace the boundless possibilities of the cosmos. As the cosmic winds of change swept through Frontier Station, a diverse community of captains emerged. Some sought the thrill of salvaging derelict vessels, uncovering hidden treasures among the stars. Others, drawn to the allure of wealth, established mining colonies on untouched asteroids, extracting resources that fueled the expansion of their cosmic empires. The research laboratories on Frontier Station buzzed with activity as captains delved into the mysteries of space, unlocking groundbreaking technologies that enhanced their ships' capabilities. Trade routes flourished as diplomats and entrepreneurs engaged with alien civilizations, forming alliances and rivalries that echoed through the cosmos. Yet, on the fringes of this bustling frontier, a darker tale unfolded. A new breed of captains, hungry for power and unbound by traditional morality, embraced the life of space piracy. Raiders and smugglers prowled the cosmic highways, preying on unsuspecting vessels and leaving chaos in their wake. Frontier Station became a nexus of emergent entrepreneurs, where the stories of its inhabitants unfolded in ways unforeseen. The cosmos, once a predictable expanse, now teemed with unpredictability. Each captain's journey was a unique tapestry woven into the ever-expanding fabric of the universe. And so, on this cosmic stage, the year 2523 witnessed the birth of a new era—a frontier where the spirit of adventure, the drive for exploration, and the quest for freedom ignited a flame that burned brightly in the darkness of space. The journey had just begun, and the destinies of countless captains were yet to be written across the canvas of the celestial frontier.” * Felonius Janton, NanoTrasen Records Director, circa 2987 = Frontier Entities = * [[NanoTrasen CentComm and Command Roles]] * [[New Frontier Sheriff's Department]] * [[Antagonists]] 8bb8a0119792df444b073c18d34dd334fd2b33c9 KesCo 0 277 332 331 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| class="wikitable" |+'''KesCo''' !Type |Commercial, Military |- !Industry |Ship Builders |- !Founded | 2149 |- !Headquarters |Luna |- !Area served |[[Frontier Prime]] |- !Key people | Kessandra Hart (CEO) |- !Parent | Nanotrasen |- !Logo |[[File:KesCo Logo.png|center|thumb|300x300px]] |} '''KesCo''' are proud ship builders who have over the years brought to the Nanotrasen fleet, both civil and military, a fine catalog of vessels for various uses across the New Frontiers program. They trace their origins to the Sol System with their headquarters based on Luna, as well as a Dry Dock in orbit around Luna and Frontier Prime. '''KesCo,''' commercial spacecraft builders was founded in 2149. '''KesCo''' is privately owned by a State Research and Production Company, which holds 49 percent. == '''KesCo Ship Catalogue''' == This is the catalogue of ships from '''KesCo''' available on [[Frontier Prime|Frontier]]. While originally focused on larger ship designs, '''KesCo''' has taken on various contracts, buildling luxury cruisers, military vessels, and cargo haulers alike. {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Sprinter]] |- !Ship Size |Medium 3-6 |- !Cost |$75020 |- !Power Gen Type |Plasma/Solar |- !Description |A light freighter often picked by bounty hunters due to its quick acceleration, expedition capable. The first real successful ship produced by KesCo and has seen heavy usage across the New Frontiers program. |} {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Pathfinder]] |- !Ship Size |Medium 2-4 |- !Cost |$52400 |- !Power Gen Type |Plasma/Solar |- !Description |Originally produced as a scout ship for the Nanotrasen Marine Expeditionary Forces, the Pathfinder has been since decommissioned and replaced with other more capable scout ships, but all old models have been reconverted for use as expedition craft for the New Frontiers program. |} {| class="wikitable" | rowspan="5" |placeholder !Name |[[NT Anchor]] |- !Ship Size |Large 4-8 |- !Cost |$135020 |- !Power Gen Type |Plasma/Solar |- !Description |A large luxury cruiser capable of long ranged travel acrossed the sector, expedition capable. The very first ship ever produced by KesCo, and a staple of comfort and style. |} <nowiki>**</nowiki>Prowler:** A medium-sized patrol craft, the prowler and class is a dedicated deep space reconnaissance and enforcement vessel outfitted with ECM technology to avoid detection. <nowiki>**</nowiki>Marauder:** A heavy corvette, the marauder class is a dedicated deep space patrol vessel outfitted with a reduced radar cross-section and heavily fortified against hostile assault. <nowiki>**</nowiki>Crescent:** Shaped like a crescent moon, this is a vessel focused on providing service, medical aide, and scientific breakthroughs for smaller vessels. It has seen extensive use by colonization programs as a top-side command center. 7343be707a5c029471ad1d277d6693a8f6bff403 Jobs 0 278 334 333 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{WIP}} There are a number of jobs available within Frontier Space, both on and off the station. These are your primary methods of generating income in the form of [[spesos]], which can be spent on new supplies, ships, or trade. Jobs can be divided into two categories: Station and non-Station. Working on the station means that you are under the direct employ of Nanotransen, and thus are legible to be paid a salary from station funds. Non-station work is legally distinct from Nanotransen and thus derive their money from providing goods and services for other players or the station. Jobs can be selected when first arriving for a shift, with the station and ships having a number of slots available. This can be adjusted by the Station Representative or by a ship's Captain at the crew console. This effects your starting uniform and equipment, with some pieces being exclusively accessible this way. The jobs present on a ship are restricted by the ship's type, with many only having a handful of jobs available. Further information on this can be found on the [[shipyard]] page. The roles themselves only control your stating location, equipment, and access, so there will be quite a lot of overlap between roles as the shift progresses. If you work interdependently, there is nothing confining you to stay within a set role, though station employees are expected to do their job if they wish to still get paid. Sector Command is expected and required to maintain pay for their respective staff as a part of their job. Payroll should be a minimum of 10,000 for station crew, 20,000 for Station Rep and Sheriff, and 15,000 for security per hour. Embezzlement of station funds is strictly forbidden. == Station Jobs == {| {{JobCategory|Station Employees|0C2C47}} {{Job|0C2C47|Hop.png|Station Representative| |desc=The Station Representative (SR) in the Frontier Sector plays a crucial role in ensuring the efficient operation of the Frontier Station. They are responsible for overseeing station activities and ensuring compliance with regulations, recruiting staff suitable for the station's needs, and managing payroll within budget constraints. Acting as a liaison, the SR mediates between the overseeing corporation NanoTrasen and freelance frontiersmen in the area. They are also in charge of financial management, using the Station Administration Computer to oversee budgeting and manage bounties. Additionally, the SR collaborates with the New Frontier Sheriff's Department to tackle piracy and maintain order, adapting to the unique challenges of space to keep the station functional, financially stable, and secure. |difficulty=Hard}} {{Job|0C2C47|SecGuard.png|Security Guard||desc= Responds to calls for service from the Station Rep. and the STC in minor matters such as posting docking fines and general hooliganism on the station. Has the power to detain non-lethally and question those that infringe on Space Law, while alerting NFSD Deputies so an arrest can be finalized. |difficulty=Medium}} {{Job|0C2C47|STC.png|Station Traffic Controller||desc= Maintain the station's airspace, traffic frequency and ensure all pilots are utilizing proper undocking/docking protocol. Work with the Security Guard to ensure docking fines are posted and paid. |difficulty=Medium}} {{Job|0C2C47|Ce.png|Station Engineer||desc= Maintain the station in case of any damage, accidental or otherwise. Go and knock down some walls to make an awesome bar or go missing when you are actually needed. Duties also includes managing the station atmosphere. |difficulty=Moderate}} {{Job|0C2C47|Janitor.png|Janitor||desc= Maintain cleanliness on the station through the use of your trusty mop, bag, and cart. Remember, a clean station is an efficient station! |difficulty= Easy}} {{Job|0C2C47|valet.png|Valet||desc= Assist the SR with their various duties. Hand out parking tickets, help carry peoples crates, and show people to their ship. |difficulty=Easy}} {{Job|0C2C47|Mail2.png|Mail Carrier||desc= Sort through the endless tide of mail and deliver those priority parcels. As one of the primary methods of generating station income, this job helps ensures everyone gets a good paycheck. Praise Centcom for the the Mail Truck and hunt down those evasive captains to who never check the mail room. |difficulty=Easy}} {{Job|0C2C47|Reporter.png|Reporter||desc= Run around and track down the hottest news and gossip. Include factual inaccuracies that can be corrected in the next edition. Spark debate and bother people with inane selfies via the Mass Media Console. Become sad that the camera stops working as soon as you leave the station. Realize that it takes half a shift for someone to research a camera to give to you. |difficulty=Easy}} |} == [[New Frontier Sheriff's Department|NFSD Jobs]] == {| {{JobCategory|New Frontier Sheriff's Department Employees|d12e2e}} {{Job|0C2C47|Sheriff.png|Sheriff| |desc=The Frontier Sector's Sheriff enforces Space Law and protects noncombatants both on and off the Frontier Station. They lead the New Frontier Sheriff's Department (NFSD) in countering pirates and upholding order. Skilled in balancing diplomacy and force, the Sheriff understands the necessity of using firepower when required, especially considering the armed nature of freelancers. This role demands a deep commitment to justice, order, and diplomacy in the ever-changing Frontier Sector. |difficulty=Impossible}} {{Job|0C2C47|Warden.png|Bailiff| |desc= Protect the armory, protect the brig, protect the ships, make sure your fellow officers understand and adhere to Space Law. Manage the security department and all of the people imprisoned inside of it. Clean up after the other officers and ensure that prisoners are not forgotten in their cells as everyone flies off to protect the vault. The Bailiff only defers to the Sheriff in patrol matters. |difficulty=Medium-Hard}} {{Job|0C2C47|Sgt.png|Sergeant| |desc=Direct your platoon and make sure they're aiming down range, you're the go to boots-on-ground guy. The Sergeant gets down and dirty so the Sheriff and Bailiff don't have to; they act in a squad leader capacity, ensuring newer Deputies learn the ropes and know what non-lethal force is. |difficulty=Hard-Impossible}} {{Job|0C2C47|brigmed.png|Brigmedic| |desc= Protect your people, make (il)legal drugs to keep them alive through thick and thin. You're the first and last line of defense for the deputies patrolling the streets when things go buns up. |difficulty=Medium-Hard}} {{Job|0C2C47|Detective.png|Detective| |desc= Assist your fellow officers in finding evidence and investigating Capital Crimes. Utilize your cool brown suit to get people to talk shop.|difficulty=Medium}} {{Job|0C2C47|Security officer.png|Deputy||desc= Patrol on and around Frontier Station to protect it from mischievous and sinister individuals, have a basic grasp on Space Law procedure and Firearms handling. Pilot the smaller ships from the NFSD shipyard |difficulty=Medium}} {{Job|0C2C47|PAL.png|Public Affairs Liaison||desc= The Public Affairs Liaison serves as the administrative backbone of the NFSD, assisting with various tasks. This role includes acting as the first point of contact for civilians seeking NFSD resources, helping NFSD personnel with paperwork, handling dispatch duties, and representing the department in court proceedings and legal matters. You will also take on the role of prosecuting criminal cases and defending NFSD in civil cases. |difficulty=Very Hard}} {{Job|0C2C47|Prisoner.png|Prisoner||desc= What'd you do....? |difficulty=???}} |} == Ship Jobs == {| {{JobCategory|Freelance|008000}} {{Job|0C2C47|Captain.png|Captain| |desc= Any shmuck with enough cash can become a captain, but do you have what it takes to become a Good Captain? The captain is the ruler of their own little kingdom, so long as it doesn't conflict with the SR, NSFD, or server rules. Successfully run expeditions with a large crew, becoming incredibly wealthy. Run a expedition with a large crew and get wiped by Xenos, loosing your ship in the process. Spend time in deep space mining asteroids and researching artifacts. Set up a gambling ring. Become a pirate and shake down your fellow captains. Retire to a life of a botanist, making the best food in all the frontier. Do all of the above in a single shift. |difficulty=As hard as you like}} {{Job|0C2C47|pilot.png|Pilot| |desc= Be the baby driver you were meant to be, show off your flying skills, and be hired as a get-away driver or as a professional Chauffeur. |difficulty=As hard as you like}} {{Job|0C2C47|Doctor.png|Medic| |desc= Unlike like your station colleagues, you became a doctor to shake down the poor damn it! Set up a medical practice and get people to sign contracts for medical cover. Implant them with a life sign tracker and wait for their inevitable gruesome death at the hands of space carp. Revive them, get paid, rinse and repeat. |difficulty=Medium}} {{Job|0C2C47|Mercenary.png|Mercenary| |desc= Be the boots on the ground, shooting and looting your way through space and planetside. Change your mind and become the hunter of people when SR puts out large bounties. Wear a cool hat. |difficulty=Medium}} {{Job|0C2C47|Miner.png|Salvager| |desc= Put in the work stripping down the drifting wreckage of previous stations and harvesting asteroids for their mineral goodness. Just try and not get mauled by the wildlife. |difficulty=Easy}} {{Job|0C2C47|Chef.png|Chef| |desc= [[Recipes|Make the best food in the frontier, all in one place.]] Tend to your crops and butcher some <s>people</s> monkeys to make gourmet burgers. Fight to make a profit by making the strongest weed in history. Fly around and serve the hungry masses across frontier space or stay docked to the station if you have the permission. |difficulty=Easy}} {{Job|0C2C47|Bartender.png|Barkeep| |desc= Help make peoples shifts a little better by giving them increasing complex cocktails until they pass out. Set up shop on one the Pit or Tinnas rest and try and run an event. Get permission from the SR and become a legit employee for the station by building your own station side bar in the mail room. |difficulty=Easy}} {{Job|0C2C47|Engineer.png|Engineer| |desc= Fix and improve the ship that you are based on, all while juggling your other duties. Perfect the gas harvesting platform and make historic amounts of Tritium and Frezon, only to find out its not worth as much as you thought. Buy a Construct and turn it into a replica Enterprise-D just for the fun of it. Find a derelict space station and make that into your ship instead. Make what you like and sob as you sell it at the end of the shift. |difficulty=Medium}} {{Job|0C2C47|Scientist.png|Scientist| |desc= Research is the name of the game and by golly you are going to get so many points. Delve down the nodes of the artifacts you find/make and unlock everything you will ever need. Attempt to do this and instead have your ship engulfed in a black hole or set on fire. Curse the fickle nature of the artifacts and try your hands at anomalies. Miss an anomaly and accidentally have it go critical next to your power generators. Switch back to artifacts. Sell the fruits of your labor to the station or your fellow captains. |difficulty=Medium}}|} 381529fe446cedf44ffdb7223d7d407a3659e4d1 Guide to Engineering 0 279 336 335 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki == Engineering Overview == Engineering is the process of creating, repairing, or maintaining parts of a station or ship. Engineering is critical to prolonging the lifetime of a ship and it's occupants. Engineering can be split into 3 main sections: Construction, Electrical, and Atmospheric. ---- == Construction == Construction is the act of creating structures from raw materials. Construction is responsible for creating Structures, Computers, and Machines. The construction menu can be opened with '''(G)''' by default. [https://wiki.spacestation14.io/wiki/Construction (Construction SS14)] The construction menu contains instructions on how to make all build-able objects in SS14. Some objects cannot be built and must be spawned in my admins, these usually are event or enemy faction structures, while they cannot be built some objects, like computers, may be deconstructed and reconstructed elsewhere. === Tools === All of the basic engineering tools can be purchased in a '''YouTool.''' '''Crowbar -''' Very good at prying anything open, even alien skulls. '''Screwdriver -''' Drives all the Screws. '''Wrench -''' Bolts things to the floor to prevent theft. '''Wirecutter -''' Cuts wires, and fingers. '''Welding Torch -''' Melts walls and seals doors, make sure you have eye protection. (Raw Carrots/Oculine will fix damaged eyesight) '''Multitool -''' Pulses maintenance panel wires, become L33T H4CK3R M4N! '''Shipyard R.C.D. -''' Rapidly Construct Devices, Purchasable from Engi-vends. === Structures === Structures are the most varied of the three, Structures have a wide range of complexity from stools to airlocks. Structures are made entirely in the Construction Menu where all of their materials and instructions are listed. Some Structures can be quickly created or destroyed using an R.C.D. (Rapid Construction Device). Shipyard R.C.D.s require an ID with a [[Shipyard|purchased ship]] to function. '''To construct a Structure''' # first open the '''Construction Menu (G)''' and select the Structure you wish to build. # Press the '''"Place Construction Ghost"''' button to place down a ghost of the object you intend to build. # Once placed, follow the instructions listed in the Construction Menu. '''To deconstruct a Structure''' # '''Right Click''' the object you intend on deconstructing. # Mouse over the expanding menu for the object. # Left Click '''"Begin Deconstructing"''' with the Hammer Icon. # Follow the instructions listed by pressing "'''Shift + Left Click"''' to inspect the object. ==== Computers ==== Computers are the most consistent construction. Computers require Computer Boards to be constructed. Computer Boards can be made at Circuit Imprinters, usually carried by Science. All computers are constructed the same with only the Computer Board changing it's function. '''To Construct a Computer''' # Construct a '''Computer Frame''' from the Construction Menu. # Insert the desired '''Computer Board''', secure with a Screwdriver. # Wire the console with '''5x Lv Cable'''. # Place '''2x Glass''' to act as the screen, secure with Screwdriver. '''To Deconstruct a Computer''' # Use a '''Screwdriver''' to unscrew the screen, remove with a '''Crowbar'''. # Cut internal wires using '''Wirecutters.''' # Use a '''Screwdriver''' to unscrew the computer board, remove with a '''Crowbar'''. # Use a '''Screwdriver''' to deconstruct the computer frame. === Machines === Machines are the most complex construction, typically requiring advanced components that must be sourced by Science or Salvaged from other Machines. All machines require '''Machine Boards''' to function, this also denotes what parts the machine requires. Machine Boards can be made in a Circuit Imprinter, usually located in Science. Basic forms of Capacitors, Manipulators, Matter Bins, and Power Cells can be made in an '''Autolathe''', these parts are inefficient. Science can upgrade Machines with better components, these can be inserted during construction, or using an R.P.E.D. (Rapid Parts Exchange Device). '''To Construct a Machine''' # Construct a '''Machine Frame''' from the Construction Menu. # Wire the frame with '''1x Lv Cable'''. # Insert your '''Machine Board''' of choice # Install all the '''Parts''' listed on the Machine Board. # Use a '''Screwdriver''' to secure the machine parts. '''To Deconstruct a Machine''' # Open the maintenance panel with a '''Screwdriver.''' # Use a '''Crowbar''' to remove internal components. # Cut internal wires with '''Wirecutters.''' # Use a '''Screwdriver''' to deconstruct the external frame. ---- == Electrical == Electrical is the act of creating and maintaining the electrical systems of the station, providing power to devices. Power is categorized by Generation, Distribution, and Usage. === Tools === '''T-Ray Scanner''' '''-''' Used to view hidden wires and pipes under floor tiles or catwalks. Tiles must still be pried up to access wires and pipes. '''Insulated Gloves -''' To keep your insides from becoming cwispied. '''Multitool -''' Shows statistics on the wire network a wire is connected to. '''Power Monitoring Console -''' Shows the location and consumption of all electrical devices. === Generation === '''Power Generators''' create electricity from fuel sources, this power is almost always made as High Voltage (Hv). Power generators range from small portable generators to collecting radiation from contained black holes. ==== Solar Power<!-- Solars are so bad I almost forgot they existed... --> ==== '''Solar Power''' is the most situational power source, requiring lots panels and proper alignment to generate any power, along with batteries to store power during a deficit. Each Solar panel will produce ~1.5 kW. [https://wiki.spacestation14.io/wiki/Power#Solar_Power (Solar Power SS14 Wiki)] Solar Panels must be connected to a Solar Control Console and an SMES via High Voltage cables for them to work effectively. Solar Panels must also have minimal walls blocking the path of sunlight. '''Setting up the Solar Control Console -''' The first text box is the '''Solar Panel Angle''', this should match the angle of the Sun. Below it is the '''Panel Angular Velocity''' this is usually '''6°/s''' ±1° ==== '''Portable Generators''' ==== '''Portable Generators''' are the smallest and simplest sources of electricity, usually occupying one tile. * '''Uranium Generator ((S.U.P.E.R) P.A.C.M.A.N.) -''' The most powerful portable generator. Fueled by '''Uranium''' and produces up to '''50kW''', Hv or Mv. * '''Plasma Generator (P.A.C.M.A.N.)''' '''-''' The most common generator type on Frontier. Fueled by '''Plasma''' and produces up to '''25kW''', Hv or Mv. * '''Fuel Generator (J.R. P.A.C.M.A.N) -''' The smallest and weakest generator. Fueled by '''welding fuel''' and produces up to '''5kW''', ''Only'' Lv. ==== Large Generators ==== '''Large Generators''' occupy more than one tile and create more energy than portable generators, requiring more expensive fuel as a result. * '''Anti-Matter Engine (AME) -''' The most common Large generator typically on Medium and Large ships. Requires '''Antimatter''' as fuel. [https://wiki.spacestation14.io/wiki/Power#The_Antimatter_Engine (AME SS14 Wiki)] An AME is made of '''Shielding''' surrounding '''AME Core(s)'''. The '''Anti-mater Control Unit''' (ACU), placed adjacent to the AME Shielding, injects fuel into the AME, ''<u>'''injection rate should be no more than double the core count''' '''to prevent overheating'''.</u>'' The AME will stop generating power when its fuel has been used up. If the AME stops glowing and making that loud and obnoxious '''''THUNK''''' sound, then it should probably be refueled. '''To Refuel the AME''' *# Make sure Injection is off. *# Eject the empty fuel jar from the AME. *# Place a new fuel jar into the AME. *# Turn Injection back on. * '''Radiation Collectors -''' Radiation collectors turn '''Radiation''' sources into large amounts of electricity using '''Gaseous Plasma''' as fuel. ==== Ginormous Generators ==== '''Ginormous Generators''' are too large and dangerous to be made on Fronteer, and are more commonly found in the core sectors, creating immense power from little fuel. Since they cannot be made on Fronteer they will be listed, but not expanded upon.<!-- If someone wants to add how to make a Singulo or Tesla here, feel free. I just don't want to, since we will never have em. --> * '''Singularity -''' Using Radiation Collectors to harvest the radiation emitted by a contained black hole, fueled by [REDACTED]. * '''Tesla -''' Using lightning rods to harness bolts of high voltage electricity from a contained ball of condensed lightning. === Distribution === Power generators create High Voltage electricity, if the ship electronics tried to use that, it would explode. So we need to step the power down to low voltage to actually use it. [https://wiki.spacestation14.io/wiki/Power#The_Power_Hierarchy (Power Hierarchy SS14)] The power train is as follows: '''Generation (Creates HV) → SMES (HV Storage) → Substation (HV to MV) → APC (MV to LV)''' '''→ Electronic Equipment (User)''' different voltage wires are sorted by color: '''High Voltage (Red) → Medium Voltage (Yellow) → Low Voltage (Green)''' '''SMES -''' Stores High Voltage (HV) power for later use, usually while replacing fuel sources or when solars cannot see the Sun. '''Substation -''' Converts High Voltage (HV) to Medium Voltage (MV), has an internal battery for '''emergency use'''. '''APC -''' Converts Medium Voltage (MV) to Low Voltage (LV) for user electronics to use, has an internal battery for '''emergency use'''. === Usage<!-- Might remove this section, seems unnecessary... --> === It's good to keep track of how much power devices are consuming. In the event you need to limp back to Fronteer on just your SMES, it pays to know what might be eating your precious seconds of thrust. From most power hungry to least. # '''Science Equipment -''' Scanning horrific artifacts is very power intensive, make sure to shut these off first. # '''Production Machines -''' Things like Autolathes, Ore Processors and Protolathes eat up a decent amount of power. # '''Vending Machines -''' Combined they eat up a surprising amount of power and are very non-essential. == Atmospherics == Atmospherics ensures that the air in your ship or station doesn't kill you. Most atmospheric systems are already set up, so minimal effort is required. === Tools === '''T-Ray Scanner''' '''-''' Used to view hidden wires and pipes under floor tiles or catwalks. Tiles must still be pried up to access wires and pipes. '''Gas Analyzer -''' Measures the atmospheric contents of a pipe or room. '''Hard-suit + Internals -''' In case you accidentally space yourself. Will not save you from over-presureized areas. === Initial setup === In the event that the gas mixer on your ship was not setup properly or changed, Typical air mixture is '''79% Nitrogen, 21% Oxygen, at 101 kPa''' use a gas mixer to mix connected atmospheric tanks. Ensure that Nitrogen and Oxygen tanks are '''Wrenched''' to the appropriate '''Connector Port''' before turning on Atmospherics. === Air alarms === Open the panel with a screwdriver and hack em to change stuff. You probably don't want to change anything. To modify an Air Alarm, use a screwdriver to open the maintenance panel, and cut the wire that disables the "ACC" light. Once hacked, the Air alarm UI will allow you to change the properties of all connected devices individually. Connect Scrubbers, Vents, Sensors, and Firelocks to Air alarms using a Multitool or Network Configuratior. At the bottom of the Air Alarm, there are 5 basic settings. * '''None''' - Disables the Air alarm and all connected devices * '''Filtering -''' The default configuration, '''Scrubbers''' clean the tiles they are on, and '''Vents''' pressurize as normal. * '''Filtering (Wide) -''' '''Scrubbers''' clean the 9 tiles surrounding them, '''Vents''' pressurize as normal. * '''Panic -''' '''Scrubbers''' '''remove <u>all</u> atmosphere''' from the room very quickly, '''<u>be careful using this setting.</u>''' * '''Fill -''' Fills the room with gas as fast as possible, '''Scrubbers''' are turned '''off'''. === Scrubbers & Vents === '''Scrubbers -''' Filters gasses out of the air, configurable when connected to an '''Air Alarm.''' '''Vents -''' Injects the room with whatever gas it's connected to, usually air from '''blue dystro pipes'''. '''Sensors -''' Detects what is in the air, '''Scrubbers''' and '''Vents''' have these built in. == List of Engineering Ships == Engineering is nothing without the tools of the trade, every ship can benefit from an engineer but, here are some ships for the tech savvy Engineer. If none of these are to your liking, you can always [[Shuttle building|Build Your Own]]. {| class="wikitable sortable mw-collapsible" |[[NR Sparrow]] |1-4 |Small |Scientist, Engineer |$37000 |Plasma |- |[[NT Comet]] |3-6 |Medium |Engineer, Passenger |$55000 |AME |- |[[NR Condor]] |2-6 |Medium |Engineer, Scientist, R.D, CE, Atmos Tech, Cyborg |$72890 |Plasma/Solar |- |[[TC Metastable]] |3-6 |Medium |Scientist, Chef, Doctor, Chemist, Engineer, Passenger, Cyborg |$89000 | |- |[[NR Stratos]] |2-6 |Medium |Pilot, Salvage, Bartender, Scientist, Engineer |$90000 |AME |- |[[NT Gasbender]] |3-6 |Medium |Atmos Tech, C.E, Cyborg, Paramedic, Engineer |$90500 |AME |- |[[NT Rosebud MK I]] |2-6 |Meduim |Salvage, Paramedic, Engineer, Clown, Musician |$92115 |Solar/Welding Fuel |- |[[NM Caduceus]] |4-8 |Large |Paramedic, C.M.O, Doctor, Chemist, Cyborg, Engineer, Medical Intern |$105000 |AME |- |[[NT Crescent]] |6+ |Large |Bartender, Chef, Doctor, Chemist, Engineer, Atmos Tech, Scientist, Musician, Q.M, Lawyer, Janitor, R.D, C.M.O, Mercenary |$208020 |AME |} == Other Guides == {{Guides_Menu}} 126dfc62622219b5256d64c6fbcbd03667e0648e Guides 0 280 338 337 2025-02-13T00:42:50Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{Game Mechanics}} {{Guides Menu}} 6618cc9a204cb4636b4408565cac5c651dbddc41 Expeditions 0 281 340 339 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki ==Introduction== Bounties are a method of obtaining valuable gear through accepting bounties. You can only do expeditions if you are on an [[Shipyard#Expedition_Shipyard|expedition capable shuttle]]. These expeditions can range to extremely to easy to extremely deadly depending on the difficulty of the expedition. The rewards for completion can scale depending on the difficulty of the expedition, ranging from a simple party crate to a double energy sword. ==Picking your expeditions== When picking an expedition, it's important to take into account its modifiers, difficulty, and rewards. You would want to pick the expedition that expends the least of your resources, while giving you the best rewards. Sometimes the hardest expedition has rewards worse than an expedition of a lower difficulty, so it is important to keep an eye out. Expedition rewards are randomized to an extent, meaning you wouldn't get a ridiculous weapon from a minimal difficulty expedition. ===Modifiers=== Expeditions can have numerous modifiers that change how an expedition is played out. These modifiers can make a planet dark, or its atmosphere unbreathable. {| class="wikitable" |'''Modifier''' |'''Effect''' |'''Notes''' |- |Daylight |Makes the entire map well lit and bright. |Cannot be paired with evening or night. |- |Evening |Makes the entire map dim, brighter than night but darker than daylight. |Cannot be paired with daylight or night |- |Night |Makes the entire map dark, light source required to see. |Cannot be paired with daylight or evening. Player Xenomorph Queens currently have no way to see in this modifier aside from player-made light sources. |- |Rush |Cuts the expedition duration by around two minutes. |Basically means the shuttle will leave earlier, and have less time to complete objectives. |- |Breathable atmosphere |You are able to breathe in the atmosphere without the need of internals or spacesuit. |Currently, although this modifier exists the game does not show it. Assume anything without an atmosphere modifier is this modifier. |- |Dangerous Atmosphere |Unable to breathe in the atmosphere without internals. No spacesuit required. |Essentially makes it so you need internals to breathe in the atmosphere. Watch the oxygen tank! Effects of atmosphere vary, but most common is eternal sleep. |- |No Atmosphere |Unable to breathe in the atmosphere without internals. Spacesuit required. |There is no atmosphere in the area, you'll take damage without a space suit. |- |Toxic atmosphere |The atmosphere is very toxic. Unable to breathe in the atmosphere without internals. No spacesuit required. |You'll take accumulating toxin damage if you continue breathing the atmosphere. |- |Volatile Atmosphere | The area is covered in a volatile gas. | Exclusive to certain biomes, the area is covered in a volatile gas. This gas makes it harder to navigate and see in the dungeon. |- |Low Temperature |The area is cold |Makes it so the area is cold, species vulnerable to the cold can take damage due to freezing. Spacesuits can counter the effects of the cold. Can only be found in snow biome. |- |High Temperature. |The area is hot. |Makes it so the area is hot, species vulnerable to the heat can take damage due to burning. Spacesuit can counter the effects of the heat. Can only be found in lava biome. |} ==Difficulty== Difficulty reflects the expected difficulty in the expedition. The higher the difficulty, the higher chance it will come with harder modifiers. That doesn't mean it is impossible to get a hard difficulty with easy modifiers. Difficulty also reflects the monster volume within the dungeon, for instance a higher difficulty would also mean a higher enemy count. This also means that the higher the difficulty, the more loot you will see within the dungeon, alongside the rewards for completion being greater. It should be noted that the true difficulty of a dungeon is subjective. A person may have no problem with a dangerous atmosphere, or a lot of problems for an expedition with no atmosphere. At the end of the day, it comes down to practice and knowledge. ==Rewards== The big prize of why you might want to do expeditions. Some of this loot can be unobtainable anywhere else (barring random events/admin shenanigans). ===Reward Loot=== Reward loot (not to be confused with loot found in dungeons) is the rewards you receive after completing a dungeon completely. The loot is split up into three rarities: Common, Rare, and Epic. The higher tier rarities are unobtainable in lower difficulties, forcing you to take on the harder difficulty dungeons in order to gain better loot. Here is a table of the possible loot for each difficulty: {| class="wikitable" |'''Difficulty''' |'''Loot tiers''' |- |Minimal |Common, Common, Common |- |Minor |Common, Common, Rare |- |Moderate |Common, Rare, Rare |- |Hazardous |Rare, Rare, Rare, Epic |- |Extreme |Rare, Rare, Epic, Epic, Epic |} ===Potential Loot=== The loot can be obtained from expeditions can be both powerful and weak. It can reward contraband such as a double e-sword or RPG, both in the Epic tiers, or terrible loot such as tiling or a keg disguised as a bomb, both in the common tiers. As always, higher difficulty expeditions can net you higher tier loot. ===Dungeon Loot=== Depending on the type of dungeon, you can find loot that's worthwhile to plunder for yourself. For instance, in science dungeons, you can plunder science equipment and research data disks for yourself. Dungeon loot is completely randomized, usually found in crates scattered around the dungeon, so keep a close eye on potential plunders! ==Enemies & Dangers== During an expedition, you may encounter enemies that can and will attempt to kill you. There are a variety of enemies to encounter, but are split down into "groups", some groups are harder to fight off than others, having more powerful enemies than others {| class="wikitable" |'''Group''' |'''Difficulty''' |- |Carps |Easy |- |Xenomorphs |Medium |- |Cultists |Hard |- |Syndicate |Hard |} In addition, for humanoid enemies you can loot their gear and clothing, scoring some snazzy syndicate or cultist attire, though watch out for the NFSD, as it may be considered contraband. ===Getting Lost=== Another danger of expeditions is getting lost, it's very easy to lose track of your ship and have led many confident expeditioners to their demise. There are a few ways of countering this, such as leaving a trail of items leading back to your ship. Or more effectively, using a universal pinpointer to mark something on your ship, allowing you to effectively trace your ship. Alternatively, you can use a GPS and return to the coordinates (0,0) as your ship will always land on those coordinates. {{Guides Menu}} bed0a22c8e5d8fd432c9d0efe9a67bbd33f2d39d Contributing 0 282 342 341 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <big><center><span style="font-size:200%;"> '''I WANT <span style="color:red"> YOU </span> TO CONTRIBUTE TO FRONTIER STATION!''' </span></center></big> ==Contributing to the wiki== Thank you for your interest in contributing to our <strike>dead</strike> ''ever-expanding'' wiki. Don't know wikitext? It's a really simple language to learn, and [https://www.mediawiki.org/wiki/Help:Formatting this place is a really good place to start!] First of all, if you want to get in contact with us, you can join our discord server and find us at the #wiki-work channel. From there you can ask for advice, formatting/code help, or just talk to us. Aside from that, feel free to create any page that you feel the need to create. Your advice can be someone else's savior. If you see any red links like [[aweiheoawithioaethoiawpethpawrhtoaweptnoanpoipangpaohguoawrhgouparhaorthaeopggwowgopnaugaweopnawengoapwng|this one]] around the wiki, feel free to make the page for them. <!--I swear to FUCKING god if someone creates that page I'm going to explode--> If you do end up making a guide, you can add it to the [[Template:Guides Menu|Guides Menu Template]] in its respective category, so it can be easily accessible for everyone to see! ==Contributing to the game== {{WIP}} 8ae16e77422db4e67e6ebc88d7226488793bc984 Asteroids 0 283 344 343 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki The table below shows the percent chance for all ores on all the different asteroids. Chart created by Natalie (greymaria) on discord. [[File:Salvage chart.webp|thumb|1154x1154px]] 877545dce3ea2b8e5d1dd72ea705ae889303880f Antagonists 0 284 346 345 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki == The Syndicate == The Spinward Syndicate, colloquially known as the Syndicate, stands as a formidable alliance established a few decades ago by Cybersun Industries. Comprising a diverse array of groups, this loose coalition shares a common goal: challenging the omnipresent influence of Nanotrasen within the universal space. ==== Composition and Expertise ==== A patchwork of individuals and factions, the Syndicate houses notorious criminals, skilled mercenaries, respected entrepreneurs, and renowned scientists. This diversity contributes to the Syndicate's strength, with each major faction specializing in different aspects crucial to the group's operations. From firepower and tactical strategies to covert operations and intelligence gathering, some factions focus on logistical support, and organizing supplies and weapons. [[Challenges of Syndicate Life in Frontier Space]] ---- == Pirates == Frontier Space, with its vast cosmic expanse and diverse celestial bodies, has become a breeding ground for a motley crew of interstellar marauders known as Pirates. Operating beyond the conventional rules of law, these freebooters thrive on the fringes of civilization, seeking fortune and infamy in the uncharted territories of the cosmos. === Motivations and Lifestyle === Pirates in Frontier Space are driven by a diverse range of motivations. Some are renegades escaping the grip of corporate control, while others seek the thrill of the unknown. The promise of untold riches, lucrative loot, and the allure of living outside the constraints of societal norms draws individuals to the pirate life. Their lifestyle is characterized by an adventurous spirit, a disregard for established authority, and a commitment to the freedom that comes with sailing the cosmic seas. === Vessels and Tactics === Pirate vessels in Frontier Space vary widely, ranging from retrofitted cargo ships to agile, heavily armed raiders. These vessels are often equipped with advanced cloaking technology, allowing pirates to lie in wait and ambush unsuspecting travelers. Hit-and-run tactics, surprise attacks, and the use of hidden bases on asteroids or remote planets are common strategies employed by these spacefaring outlaws. [[Challenges of Piracy Life in Frontier Space]] c3ae59b475713c4d8fb7277123a20415c2959b01 Template:Guides Menu 10 285 348 347 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| class="wikitable mw-collapsible" width=100% style="font-size: 95%;" ! colspan=2 style="background: #013220; font-size: 100%;border: 2px solid #FFFFFF" | Game Mechanics |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#9b870c;" |'''Engineering''' | style="border: 2px solid #FFFFFF" | [[Guide to Engineering]] · [[Shuttle building]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#00008B" |'''Medical''' | style="border: 2px solid #FFFFFF" | [[Guide to Medical]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#5f9ea0;" |'''Civilian''' | style="border: 2px solid #FFFFFF" | [[Recipes]] · [[Hydroponics]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#b37400;" |'''Salvaging''' | style="border: 2px solid #FFFFFF" | [[Expeditions]] · [[Asteroids]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#4B5320;" |'''<abbr title="New Frontier's Sheriff's Department"> {{{1|NFSD}}}</abbr>''' | style="border: 2px solid #FFFFFF" | [[Space Law]] · [[NFSDSOP|Standard Operating Procedure]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#800000;" |'''Crime''' | style="border: 2px solid #FFFFFF" | [[Smuggling]] · [[Piracy]] |} 0cdfee674696ee99ad71af6d81c4af99cfc6f07b Template:Important 10 286 350 349 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| width=90% style="text-align:center; margin: 0 auto; border: 1px solid {{{Color|#FF4444}}}; border-left: 10px solid {{{Color|#FF4444}}}; border-right: 10px solid {{{Color|#FF4444}}}; background:{{{Color|#FF4444}}}10;" | style="padding: 0.25em 0.5em; border-right: 1px hidden" |[[File:{{{Image|FSIcon.png}}}|64px]] | style="padding: 0.25em 0.5em; width: 100%;" |<big>'''{{{Title|Important title goes here!}}}'''</big><br>{{{Note|Important description goes here!}}} | style="padding: 0.25em 0.5em; border-right: 1px hidden" |[[File:{{{Image|FSIcon.png}}}|64px]] |}<noinclude> ==Usage== This: <pre> {{Important |Title=Urist |Note=This is a human. |Image=human.png |Color=#FFFFCC }} </pre> Renders as: {{Important |Title=Urist |Note=This is a human. |Image=human.png |Color=#FFFFCC }} [[Category:Templates]] </noinclude> 367f2c69f0e7543c7649de1766b16ab27c44da48 Template:Warning 10 287 352 351 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{Important |Title=Warning! |Note=<font size=2>Read the server rules [[Server_Rules|here]]</font><br>{{{Notes|Don't break the rules!}}} |Image=Warningsign.png |Color=#FFBFBF }} cbd5238f44728bf7b4f39a803a9250eab74a418e Template:WIP 10 288 354 353 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {{Important |Title=This page is a work in progress! |Note=<font size=2>This page is a work in progress, meaning its may have outated, incomplete or lacking information.</font><br>You can help Frontier Station by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. |Image=Warningsign.png |Color=#FFFFCC }} <noinclude>== Usage == Using this template on a page adds it to [[:Category:WIPs]]. To use it, write: <pre> {{WIP}} </pre> [[Category:Templates]] </noinclude> <includeonly>[[Category:WIPs|{{FULLPAGENAME}}]]</includeonly> fd1cd8ef9fb2fff95985af53ef32fbac13023fe7 Template:Microwave 10 289 356 355 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align:center;">[[File:Microwave working.png|32px|link=]] Microwave for {{{1|unknown}}} seconds.</div> 8167ad8a0afdcfbe6eefb395696e389ad0892125 Template:Knife 10 290 358 357 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center">[[File:Kitchen knife.png|32px|link=]] Cut </div> ff8f1d8f262d11bd5ce82035257cd187100ded23 Template:Grinder 10 291 360 359 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Grind it up</div> a072e9023678ffc7b831c3781dd20f25d56b629c Template:Chemistry 10 292 362 361 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center; display: flex; align-items: flex-end; justify-content: center; width: 100%">[[File:BeakerBig.gif|32px|link=]]Mix {{{ this by heating to 1 K|it up}}}</div> 506532a6dc827b374960c467ce48e3ee6f7064f0 Template:RollingPin 10 293 364 363 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center">[[File:RollingPin.png|32px|link=]] Roll it out</div> 373893a33e92a9e13274909eca567bc17c9b6618 Template:RecipeComponent 10 294 366 365 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; padding:3px 0;display: flex;align-items: center;justify-content: center;">[[File:{{{image|beaker}}}.png|32px|link=]] [[#{{{1}}}|{{{1|Component name}}} [{{{2|1}}}]]]</div> 0ecb0237960ef44430229fbd1a28ca64c07b0a58 Template:ResultComponent 10 295 368 367 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; display: flex; justify-content: center; align-items: center; width: 100%">[[File:{{{image|beaker}}}.png|32px|link=]] {{{1|Bad recipe}}} [{{{2|1}}}]</div> 8f47c39de9b41bfa01101026a751ea749de25fe1 Template:Recipe 10 296 370 369 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="width: 410px; border-radius: 10px; box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.2); overflow: hidden; border: 1px solid #a9a9a9"> <div style="border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: 1px solid #a9a9a9"> <p style="margin: 0; padding: 10px 20px; background-color: #FFFFFF; text-align: center; color: #000000;" id="{{{name|Bad recipe}}}">{{{name|Bad recipe}}}</p> </div> <div style="padding: 5px 5px; display: flex; flex-direction: column; gap: 5px"> <p style="margin: 0;"><b style="font-size: 11px;">Recipe</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> {{{component-1|{{RecipeComponent|item=Bad recipe!}}}}}{{{component-2|}}}{{{component-3|}}}{{{component-4|}}}{{{component-5|}}}{{{component-6|}}}{{{component-7|}}}{{{component-8|}}}{{{component-9|}}} </div> <p style="margin: 0;><b style="font-size: 11px;">Action</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> <div style="flex-basis:12em;flex-grow:1;min-width:24%; box-shadow: 0 0 1px black; padding: 5px 0;"> {{{transformer|<p style="margin: 0;">Unknown action</p>}}} </div> </div> <p style="margin: 0;><b style="font-size: 11px;">Result</b></p> <div style="display: flex; gap: 5px; flex-wrap: wrap; width: 100%; justify-content: space-between; text-align: center;"> {{{result|{{ResultComponent|item=Плохой рецепт!}}}}} </div> </div> </div> f5af8245cbd35b3cc822c52c19e90cea63b31dfc Template:Juice 10 297 372 371 2025-02-13T00:42:51Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center">[[File:KitchenReagentGrinder.png|32px]] Juice it up</div> 8e3ebb1ae0205f2d67df8025a4244cec201a5939 Template:Milk 10 298 374 373 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center; display: flex; align-items: flex-end; justify-content: center; width: 100%">[[File:Bucket.png|32px|link=]]Milk it</div> fd4c9f812f88b935051f17a65d1bc6fff69b3a23 Template:Butcher 10 299 376 375 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align: center">[[File:Kitchen Butcher.png|32px|link=]] Butcher it up </div> cac197f1d33ad4dc4b612e5139b01ee81c792dee Template:Oven 10 300 378 377 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align:center;">[[File:Oven.png|32px|link=]] Oven for {{{1|unknown}}} seconds.</div> e89ba9e4fb51f68611282091c934cfee4df3333c Template:Assembler 10 301 380 379 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align:center;">[[File:Assembler.png|32px|link=]] Assembler for {{{1|unknown}}} seconds.</div> c395dc601bea96c4318519d50b9c8e021574a551 Template:Oven Or Microwave 10 302 382 381 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki <div style="text-align:center;">[[File:OvenOrMicrowave.gif|32px|link=]] Oven or Microwave for {{{1|unknown}}} seconds.</div> abca29a7ef0d63b64d50993831dc9e670e13380d Template:Job 10 303 384 383 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki |- body style="background-color:#{{{1}}}1A;" |style="border: 1px solid #000000;" | [[File:{{{2}}}|64px]]<br><div id="{{{3}}}">{{{3}}}</div> |style="border: 1px solid #000000;" | {{{desc}}} |style="border: 1px solid #000000;" | <span style="display: none;">{{#ifeq:{{{difficulty|}}}|Very Hard|h|{{#ifeq:{{{difficulty|}}}|Hard to Very Hard|g|{{#ifeq:{{{difficulty|}}}|Hard|f|{{#ifeq:{{{difficulty|}}}|Medium to Hard|e|{{#ifeq:{{{difficulty|}}}|Medium|d|{{#ifeq:{{{difficulty|}}}|Easy to Medium|c|{{#ifeq:{{{difficulty|}}}|Easy|b|a}}}}}}}}}}}}}}</span>{{{difficulty}}}<noinclude> Use it in conjunction with the JobCategory template ==Example== {| {{JobCategory|What they workin|0C2C47}} {{Job|0C2C47|Hop.png|Head of Personnel| |desc=what does the job do |difficulty=Yes}} |} a53a1f5536aff9581fc39352f3fb9221989e2921 Template:JobCategory 10 304 386 385 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki class="wikitable sortable" style="width: 100%; text-align:center; border: 1px solid #000000;" !! colspan="3" style="padding:10px; background-color:#{{{2}}}; border: 1px solid #000000;" | '''{{{1}}}''' |- !style="width:12.5%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Job''' !style="width:75%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Role''' !style="width:12.5%; padding:5px; background-color:#{{{2}}}BF; border: 1px solid #000000;" | '''Difficulty'''<noinclude> ==Example== {|{{JobCategory|Where they workin|0C2C47}} {{Job|0C2C47|SR.png|Station Representative| |desc=what the job doin |difficulty=Yes Please}} |} [[Category:Templates]] </noinclude> 04a862989a33d58c6e61d6b0a82404920bae0b71 Template:Game Mechanics 10 305 388 387 2025-02-13T00:42:52Z Checkraze 577467 1 revision imported: Initial Import from original self-hosted Frontier Station wiki wikitext text/x-wiki {| class="wikitable mw-collapsible" width=100% style="font-size: 95%;" ! colspan=2 style="background: #013220; font-size: 100%;border: 2px solid #FFFFFF" | Game Mechanics |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''The Basics''' | style="border: 2px solid #FFFFFF" | [[Server Rules]] · [[Getting Started]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''Objects''' | style="border: 2px solid #FFFFFF" | [[Engineering Objects]] · [[Medical Objects]] · [[NFSD objects]] · [[Weapons]] · [[Melees]] |- | style="text-align:right;border: 2px solid #FFFFFF;color: white;background:#400b76;" |'''In-game abstractions''' | style="border: 2px solid #FFFFFF" | [[Bluespace Events]] · [[Piloting]] · [[Writing and Documents|Writing & Documents]] |} f667185a08da4c638224c26b162ac984ce5d50df MediaWiki:Sidebar 8 254 389 284 2025-02-13T00:49:15Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Space_Law|Space Law ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX * LANGUAGES f6a32196ac5afa74e45b81f56655c4839d539745 390 389 2025-02-13T01:07:28Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Server_Rules|Server Rules ** Space_Law|Space Law ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX * LANGUAGES b2b2385df87d7bc711021a1a9c4033a57782b45e 391 390 2025-02-13T01:08:21Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Server_Rules|Server Rules ** Space_Law|Space Law ** MediaWiki:Common.css|sidebar-edit-common-css ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX ** MediaWiki:Sidebar|sidebar-edit-sidebar * LANGUAGES 31c4b7d7721a39bbbcfa54baddc2f2a608301869 392 391 2025-02-13T01:08:41Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Server_Rules|Server Rules ** Space_Law|Space Law ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX ** MediaWiki:Sidebar|sidebar-edit-sidebar ** MediaWiki:Common.css|sidebar-edit-common-css * LANGUAGES d689fec845d59acbbc696af1cbad055916a9dbf8 395 392 2025-02-13T01:17:15Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Server_Rules|Server Rules ** Space_Law|Space Law ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX ** MediaWiki:Sidebar|sidebar-edit-sidebar * LANGUAGES 796dd2dc40b09100ea3a7b0d4d9053652b4ef039 398 395 2025-02-13T01:31:12Z Checkraze 577467 wikitext text/x-wiki * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * Useful Pages ** Server_Rules|Server Rules ** Space_Law|Space Law ** Special:AllPages|sidebar-all-pages ** Special:SpecialPages|sidebar-special-pages * wiki.gg ** support:|sidebar-support-wiki ** Wikigg-ticket-link|sidebar-submit-ticket ** wikigg-socialmedia-joinlink|wikigg-socialmedia-jointext-sidebar * SEARCH * TOOLBOX * LANGUAGES 23817a77bec5976aa8c72e15d7f0e36598c65859 Space Law 0 261 393 300 2025-02-13T01:09:35Z Checkraze 577467 wikitext text/x-wiki = Jurisdiction = Within Nanotrasen, all vessels inside Nanotrasen space or registered under Nanotrasen operate under abbreviated Space Law. All crew, passengers, and visitors aboard a Nanotrasen vessel, within Nanotrasen space or in the employ of Nanotrasen are beholden to this law and expected to follow it. Common sense knowledge should be sufficient to not break the law, the details are of particular importance to New Frontier Sheriffs Department and Station Administration. <center><blockquote>You might also want to read [[NFSDSOP]]</blockquote></center> = Basic Rights = Granted by Space Law to all Nanotrasen employees are the following basic rights: * Nanotrasen shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the employees peaceably to assemble, and to petition Nanotrasen for a redress of grievances. * The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. * Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted. * In suits at common law, where the value in controversy shall exceed 50,000 Spesos, the right of trial by jury shall be preserved. * In all capital crime prosecutions, the accused shall enjoy the right to a speedy and public trial by an arbitration except wherein the accused obstructs the pursuit of justice. = Sheriff's Authority = The Sheriff of the New Frontier Sector is the premier authority for Space Law across the entire sector, and answers directly to Central Command. The Sheriff is the leader of the New Frontier Sheriffs Department, and is accountable for hiring, firing, demoting or promoting members of the NFSD as well as handling their pay. === Bounties === The Sheriff, and in their absence any Station Representative, are able to post criminal bounties which may be pursued by any registered bounty hunters or vigilantes within the sector. Bounties must be posted with the crime they had committed, who the affected parties are, and a reasonable bounty fund which is reasonable to pay by station funding. Fines collected may be used to pay for the bounty, but assets seized may not. === Pardons === The Sheriff, and in their absence any Station Representative, may pardon employees accused or sentenced for crimes if deemed in the best interest of the sector. Only misdemeanor and felony crimes may be pardoned. Central Command must be contacted to receive permission to pardon a capital crime. The Sheriff may be held legally responsible for criminal actions committed by those who they pardon. Pardons must be announced via the communications console whenever they are performed. = Captain's Authority = The Captain of a Nanotrasen vessel is the premier authority for Space Law aboard their vessel in the absence of the NFSD, although they are held accountable for their actions by their crew and by the NFSD. Afforded to them are both the right to execute members of the crew, within just circumstances, as well as the ability to hire, fire, demote, or promote crew members at will. === Execution Privileges === The Captain of a Nanotrasen vessel may perform executions without the need for a trial under certain circumstances. This means they have the authority to ''personally'' execute any member of their crew unless they're already in the custody of the NFSD. These circumstances would be threats to: * '''Authority:''' Attempting or threatening to undermine the Captain's command, with the capabilities to do so, via illegal means. * '''Command:''' Attempting or threatening to cause bodily harm to the Captain or a member of command while in the Captain's presence, and has the capability to do so. * '''Vessel:''' Attempting or threatening to cause physical damage to the vessel while in the Captain's presence, and has the capability to do so. When an execution is carried out, the Sector Sheriff's Department must be notified of the death via fax, detailing the reason for execution, the time of execution, and all witnesses present for the execution. This must be done in a timely manner, else such death will be declared as murder. === Mutiny === If the Captain is found, by a member or members of their crew, to be in violation of Space Law then they may start a lawful mutiny. A mutiny is defined as a coordinated effort to lawfully depose the Captain of a Nanotrasen vessel for committing unlawful acts. In the event of a mutiny, loyalists are tasked with subduing the mutineers with non-lethal force, and should not resort to lethal measures even if ordered to by the Captain, except in acts of self-preservation. The NFSD must be called to take custody of the Captain. * If the Mutiny is unsuccessful, only the crewmembers who led the mutiny may receive an execution sentencing while all mutineers may be demoted and/or placed in Extended Confinement. * If the Mutiny is successful, the crewmembers who led the mutiny may select the new Captain. The new Captain would ultimately decide the fate of the old Captain. '' When a mutiny begins, the crewmembers starting the mutiny must send a message to admins to notify the admin staff of what is about to occur, although prior authorization is not required. If the mutiny is called into action without a good roleplay reason, participants may risk being banned. '' = Legal Ethics = A lawyer has a paramount duty to the court. Any statement made by a lawyer cannot knowingly be false, or induce the court into error. If a lawyer becomes aware that a statement made earlier is no longer true, or was never true, then they must inform the court as soon as practicable. A lawyer has a duty to their client. They must act on the instructions of their client, zealously advocate for their client and they must maintain the confidentiality of anything their client has said, provided that the client hasn't expressly waived that confidentiality. Evidence that is a result of a breach of confidentiality cannot be used in court to convict a person or charge them with an offence. The duty of confidentiality persists even after the lawyer no longer represents the client. If there is a conflict between a lawyer's duty to the court and to their client, then the lawyer must withdraw from the matter and stop representing that client. An example of this is if a client admits to a crime to the lawyer and then insists on instructing the lawyer to tell the court that the client is innocent. This is because the lawyer would be telling the court that the client did not do the crime when they know that is a false statement. A plea of not guilty does not attract this problem, since a guilty plea is a statement that guilt cannot be proven beyond reasonable doubt. * = Prosecution = == Legal Status == === New Frontier Sheriffs Department === The New Frontier Sheriffs Department (NFSD) is the premier law enforcement body active within the New Frontier sector. The NFSD hold the capability to detain an individual under suspicion of criminal acts. A person that is reasonably suspected of having committed a crime may be ''detained''. In detainment, the crewman is held on-site or moved to a safer location, may be restrained at officer’s discretion and will remain as such for the time necessary for Security to determine the circumstances of the incident and whether to effect an arrest or not. A detainee may be either released or arrested. The NFSD hold the capability to arrest an individual for criminal acts. An arrest will occur when a detainee is being charged with criminal acts. The charges have to be pressed by any member of Security or crew at large. Additionally, the Sheriff, or lacking one, the Station Representative, may issue an arrest warrant with probable cause, taking ''full responsibility'' for the warrant being lawful. When arrested, the perpetrator is taken to a secure vessel for interrogation and processing. The NFSD holds a class 2 weaponry license and may be authorized to use lethal force to the extent necessary to render opponents combat-ineffective while at a severe tactical disadvantage or under threat to the sector as a whole. The NFSD holds the authority to police the space within the New Frontier sector and are authorized to engage and subdue any threats against the station, crews, the sector, of Nanotrasen at large. Members of the NFSD, if given a felony level charge or above, or are found to be acting in a manner unbecoming of an officer of the law, must be removed from service and demoted to standard New Frontier personnel access. === Synthetics === All synthetic entities, including, but not limited to, robots, cyborgs and drones, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy a synthetic is treated as damage of company property and persecuted accordingly. === Companions === All service animals, familiars, and pets, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy any companions is treated as damage of company property and persecuted accordingly. === Contraband === All explosives, including but not limited to chemical, biological, electromagnetic, or thermonuclear, when onboard or docked to a NFSD vessel or New Frontier station, are illegal for possession by Nanotrasen employees except in cases where they are being held for transfer to secured storage, or in use by security personnel for their authorized purpose. All narcotics, including but not limited to space drugs, desoxyephedrine, stimulants, or any narcotics to the same or similar effect, are illegal for possession by Nanotrasen employees except in cases where they are produced by a licensed chemist, approved by Station Administration, and provided to a patient with a prescription or in the chemist's secure storage. Only the prescription owner or chemist may possess said narcotics. ==== Classification of Contraband ==== '''Class 1''' Contraband contains all lethal, less than lethal and non-lethal weapons not otherwise covered by higher classifications. Class 1 contraband includes but is not limited to gunpowder weapons, cold weapons, laser weapons and magic. Crewmembers retain a right to purchase, acquire and use class 1 contraband for lawful purposes. Any item used to commit a felony or capital crime is classified as class 1 contraband. If class 1 contraband is used for a felony or capital offence, the impugned contraband is to be permanently seized. '''Class 2''' Contraband contains: all explosive devices not otherwise covered by higher classifications; objects which can be used to non-destructively or non-invasively gain unauthorized access to Nanotrasen secured areas; '''exclusively''' restricted and/or authorized use weapons or equipment, uniforms and EMPs; and, security vessels. Class 2 contraband may only be used by command and security personnel, or personnel with written authorization from the NFSD Sheriff. Possession of class 2 contraband is otherwise an offence governed by the misdemeanor or felony possession laws. '''Class 3''' contains the following items, not limited to the provided examples: All explosives of the following: * covert (mine, hot potato, explosive pen); * timed or activation triggered (c4); * highly destructive (nuclear bomb & syndicate bomb). ''For the sake of understandability it's assumed if an item is not produced, manufactured, nor distributed by Nanotrasen then it will be categorized as either hostile corporate or non-corporate.'' The following is a set of examples and does not exist as a completed list: * Hostile corporate or non-corporate clothing and symbols (Non-Nanotrasen issued scarves, jumpsuits, hats, headbands, pens, cigarettes, figurines, etc.). * Hostile corporate or non-corporate technology (Syndicate uplink, telecrystals, agent IDs, encryption keys, weapons, radio jammers, black market vessels, implants, etc.). * Hostile corporate or non-corporate hardsuits, or restricted/classified hardsuits. * Hostile corporate or non-corporate implants (storage, holoparasites, etc.). * Automatic or high caliber weapons (wt-550, c-20, L6-Saw, Pirate Cannon, X-ray Cannon, etc.). * Un-prescribed narcotics (meth, stimulants, etc.). No person or vessel is to have class 3 contraband at any time. Note that automatic or high caliber weapons which may be found stocked in a security armory or are acquired from the FUC catalogue are considered class 2 contraband. Possession of class 3 contraband is an offence governed by the misdemeanor or felony possession laws. For the purposes of removing a holoparasite, security may kill those in possession of holoparasite contraband by temporary execution, immediately thereafter taking all steps to clone them. == Warrants, Stops, Searches and Seizures == === Searches === A personnel search is a seizure of the objects in a person's vessel, backpack, hands, coat, belt and pockets. If any contraband is found during a search the officer may choose to further the search into a detainment or simply confiscate the restricted items. After the search is conducted all legal items are to be returned to the person. The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. Potential grievances and suspicions of unlawful proceedings and maltreatment are to be directed up the Chain of Command and resolved judicially, enlisting legal counsel, if available. === Warrants === A warrant is a signed document stating security may search a specific person or place, and must contain things to be seized.. A warrant regarding a personnel requested by an officer may be approved by the Station Representative, Sheriff or the Captain of the person being searched. A Captain may give permission for security personnel to search their ship, but must sign a warrant if they wish to authorize security personnel to search their crewmembers. An authorized person may only sign a warrant if they are satisfied, on the information put before them, that there is a reasonable basis that the execution of the warrant would assist in the investigation of a crime. The authorized person signing the warrant takes full responsibility that the warrant is lawful, and may be subject to demotion or a pecuniary penalty if the power is abused. The process of physically writing a warrant may be disregarded if the appropriate command member accompanies the officers throughout their search. === Reasonable Basis === Security personnel have the power to stop and search personnel without a warrant if they suspect, on reasonable grounds, that the person is carrying stolen items, class 2 or class 3 contraband, or any item recently used in the commission of a crime. This power only extends to the search of vessels if the security personnel suspect, on a reasonable basis, that a crime is ''actively'' being committed aboard a vessel, otherwise a warrant or alert level is required. (Example: a known pirate ship cannot be stopped on the mere suspicion of carrying goods recently relieved of their prior owners.) == Maritime Legal Status == === Foreign Vessels === ''None of the below provisions, or any other provisions of Space Law, apply to vessels under the flag of an [[Antagonist|organisation]] at war with Nanotrasen, parties that have attacked a Nanotrasen facility or vessels engaged in blatant criminal activity of a capital degree, except in cases where they are operating within Nanotrasen space.'' The station is encouraged to allow non-hostile visitors permission to dock or otherwise come aboard during normal operating conditions. They may be searched upon arrival and escorted at the discretion of the NFSD. The visitor may request asylum, which is at a Station Representative's discretion to decide, and they will be given as much or as little access throughout the vessel as a Station Representative deems fit. All visitors aboard a Nanotrasen vessel are subject to Space Law, and should a visitor break the law and flee aboard their own vessel, The NFSD is authorized to board it in pursuit. Nanotrasen employees aboard a foreign vessel are subject to their laws and policy. If an individual commits a crime aboard a Nanotrasen station and then flees to an unaffiliated party's vessel, the Captain of that vessel is authorized to grant or deny asylum. Foreign vessels' sovereignty must be observed and any decisions of their command to deny or restrict entry are to be respected. === Merchant Vessels === Merchant vessels are defined as those, regardless of origin, that are unarmed and operating in space for the intents and purposes of conducting lawful trade. An unarmed vessel should not be attacked without warning. It can be fired on only if it repeatedly fails to stop when ordered to do so or resists being boarded by an attacking vessel. The armed vessel may only intend to search for contraband (such as war materials, Nanotrasen contraband, etc.) when stopping a merchant vessel. The ship may be allowed to leave, if not affiliated with enemies of Nanotrasen, after removal of any contraband. However, adequate steps must be taken to ensure the safety of the crew. In cases where a merchant vessel's crew is harmed in an act of boarding, efforts must be made to rescue, resuscitate, and clone them. This would usually mean taking the crew on board and transporting them to a safe port. This can only be done if they can be expected to reach safety by themselves and have sufficient supplies and navigational equipment to do so. In essence, a non-hostile vessel that surrenders, cannot be killed, left for stranded, completely bankrupt, or otherwise. The safety of non-hostile merchant vessels is to be guaranteed by all parties. All vessels being boarded in a hostile manner must first negotiate before any hostile actions. === Belligerent Vessels === A belligerent vessel, or one operating under the banner of an enemy of Nanotrasen, is not protected by the same cruiser rules as merchant vessels. These banners include but are not limited to, pirates, syndicate, wizards federation, or any imminently dangerous alien species, and these vessels would be classified as belligerent if within Nanotrasen space and conducting hostile operations. Anything involving the unlawful assault of Nanotrasen employees, property, or vessels will result in a vessel being classified as belligerent, and the NSFD are authorized to use full force to stop the vessel as required. == [[Trial]] == In criminal prosecution, a trial cannot be requested when only Misdemeanor charges are being pressed. The defendant may request a trial when Felony charges are being pressed but are called to order '''at the discretion and ability''' of the potential Judge. If the defendant is accused of a Capital Crime, they are entitled to trial. Legal counsel ''is not required'' to stand trial. The format of the trial is to be an '''Arbitration court hearing''', presided by a Judge that is typically a Station Representative or Sheriff. Should no Frontier Command Staff be available but a trial needs to be held, it is permissible to grant a temporary promotion to the position of '''Head of Courtroom''', with the access and privileges equivalent to Sheriff, who shall preside over the trial and shall be granted this commission for the time and purpose of holding the trial. In this hearing, the Judge directly examines the defendant and a representative of the prosecution best familiar with the case to present their case on why the defendant should be cleared or convicted of their charges. The trial is expected to last '''''no longer than 20 minutes''''', with either party not being allowed longer than 6 minutes to present their case. Extensions may only be requested with reason and are granted at the discretion of the Judge. Conflict of Interest may only be applied when the Judge can be proven beyond a reasonable doubt to obtain strictly ''personal'' gain from either verdict or when the Prosecutor may be proven such gain from a Not Guilty verdict. In the event that the defendant is held in contempt of court, the necessity of a trial may be waived and judgement may be passed by the Judge without a hearing. Trials may also be held for civil disputes, requested by any crewman against any other, preferably presided by the Sheriff or any Station Representative. In cases where the civil dispute is in regards to a total value of 50,000 Spesos or greater a trial by jury must be utilized. == Pressing Charges == A person may be charged with a crime if and when it can be argued beyond a reasonable doubt to have committed an act in the nature and fashion described by a particular criminal charge. Multiple counts of one crime can be charged. For illegal actions against the station abroad, each incident separated by a reasonable period of inaction, lawful conduct, or another crime is interpreted as one count. For crimes directly bereaving a person (violent acts, theft of personal property etc.), the same applies in addition to ''each'' victim being one count. Charges that are a direct escalation of one another in nature cannot be simultaneously held against the perpetrator if they pertain to the same incident ''and'' the same victim/item (if applicable). Then, only the most severe of these charges apply. = Sentencing = In sentencing a crime, it is recommended to defer to the Bailiff or Sheriff, however, any NFSD Deputy is authorized to pass a sentence. If ''none of either'' are available, any Station Representative may pass a sentence. The precise sentence is determined by the person passing the sentence and is at their discretion, though may be overruled by one higher up Chain of Command. They are encouraged to use common sense in weighing the punishment against the severity of each charge separately as it is being applied, taking into account the broader circumstances of the crime and the modifiers further below. * In setting punishment, the charge with the highest minimum punishment is applied first (primary charge) by sentencing brig time anywhere from minimum to maximum of the primary charge, then every other charge sentenced applies at the minimum for each charge. (compounded charge). * Punishments outside of brig time (mind break, mandatory counsel) cannot be applied partially, save for Demotion. If listed as Minimum, they must be applied, whether primary or compounded. If listed as Maximum, it is applied at discretion. * If the total brig sentence would exceed 45 minutes, the NFSD is ''fully authorized and recommended'' to upgrade the sentence to Extended Confinement, '''''regardless of any punishment limits.''''' * Once the sentence commences, it must be concluded at or before the agreed time. The convict may be held responsible for any crime they commit while serving their sentence. == Sentence Modifiers == When applying charges, certain circumstances can apply, altering the severity of the punishment. In the event such circumstances would result in release or Extended Confinement, the sentencing should be deferred to the ranking member of the NFSD if at all possible. === Principals and Accessories to a Crime === All of the following persons may be charged for the commission of a crime. The degree of involvement is a sentencing consideration. * '''Principal:''' Has committed a crime. * '''Solicitation:''' Encouraging, bribing, requesting, or instructing someone to commit a crime, with the intent that the person being solicited commit the crime. * '''Accessory:''' Assisting in the commission of a crime, without participating in the crime itself, knowing that a crime will be, has been, or is being committed. * '''Attempts:''' Attempting to commit a crime, with the intent to carry out that crime. * '''Conspiracy:''' Planning to commit a crime, with the intent to eventually carry out that crime === Self Defense === A person is not guilty of an offence if they reasonably believed that the offending was necessary for the following: * To protect their life, or the life of others. * To emancipate themselves, or another person, from unlawful imprisonment. * To protect their property, or that of another person. * To prevent criminal trespass onto their vessel. A person is not entitled to rely on self-defense of property when the criminal charge is murder. If an accused raises self-defense, the prosecution must disprove the elements of self-defense beyond reasonable doubt in order to convict the accused. If a person honestly believes their acts are necessary for self-defense but the belief is not reasonable in the circumstances as the accused knew them at the time, then it acts as a mitigating factor in sentencing or lowers a murder conviction to a manslaughter conviction. === Necessity === A person is not guilty of an offence if they reasonably believed the offending was necessary in order to avert a greater and imminent peril. This peril must have affected the accused or someone in their charge, they must have honestly believed that their offending was necessary in order to avoid that peril and the offending must not be out of proportion to the peril avoided. === Duress === A person is not guilty of an offence if they were coerced into the commission of the offence, fearing an immediate apprehension of death or serious injury from the person coercing them. === Aggravating Factors === These factors may be used to increase brig time, depending on the actions of the offender. * '''Recidivism:''' To be arrested, charged and convicted for criminal behavior multiple times within one shift. * '''Aggravation:''' To commit a crime with reckless abandon, clear signs of lack of regret or remorse or with particularly severe implications for the community. Recidivism may be punished by significantly increasing overall brig time. Aggravation warrants more severe punishment on every charge where it applies. === Extenuating Factors === These factors may be used to reduce brig time, depending on the actions of the offender. * '''Cooperation:''' Sharing actionable intelligence with the authorities, turning oneself in, confessing to crime. An early guilty plea entitles an offender to a mandatory 25% discount to their sentence. * '''Good Behavior:''' Peaceful compliance with the NFSD, clear signs of remorse concerning committed crime, peaceful conduct in brig. === Fines === The NFSD is fully authorized to post fines for any damages caused to Nanotrasen property or employees. Should a total sentence be 20 minutes or less, the Bailiff or Sheriff may authorize a fine to be posted instead with an exchange rate of 2,000 Spesos per 1 minute of sentence. Any sentence exceeding 20 minutes may not used to give a fine. If fines are paid in this manner, no jail time should be utilized. Fines and jail time cannot be split, the sentence must either be a fine or jail time. === Seizure of Assets === The NFSD may search and seize property, belongings, papers, objects, assets, and vessels for the purpose of making victims of a crime whole or to pay for an outstanding fine or used to pay bail bonds. The total value of assets seized, if exceeding the amount necessary to make a victim of a crime whole, must be returned to the original owner. === Community Service === At the behest of the Bailiff or Sheriff, a prisoner may be granted community service as a replacement for brig time. This community service will be unpaid, overseen by a parole officer, and may only be granted for non-violent offenders. == Treatment Of Prisoners == Prisoners still have certain rights that must be upheld by law enforcement: * Prisoners must be granted adequate medical care. They should also be proffered counseling if available. * Prisoners must be provided access to the common radio channel '''so long as it is not abused'''. Department encryption is not allowed for prisoners to have. * Prisoners must be granted clothing, food, water, shelter and safety. If the brig is no longer safe, confinement must be established in another location. * Prisoners may request legal counsel, if available. * Prisoners should be granted freedom of movement unless there is an undue risk to life and limb. Similarly, any prisoners held in Extended Confinement should not be confined to a solitary cell unless they pose a risk to life and limb. * Prisoners sentenced to execution via a trial may request the method of execution. These options are limited to spacing, electrocution, firing squad, or lethal injection. === Extended Confinement === Prisoners in Extended Confinement have certain rights but also more firm restrictions that must be upheld by law enforcement: * Prisoners who repeatedly cause damage to their holding cell, to a degree that makes it unreasonable to hold prisoners and in an attempt to escape, may be executed without trial. * Prisoners who repeatedly cause significant bodily harm to their fellow inmates may be executed without trial. * Prisoners may request or may otherwise be given parole or bail without prompt by the Bailiff or Sheriff. * Prisoners are allowed visitors but only one individual can visit them every 20 minutes, a reason must be provided for the visit and the visitor must consent to a search of their belongings. = Criminal Charges = == Punishments == === Capital Punishments === * '''Execution:''' Termination of life. Whenever an execution is performed, regardless of trial or not, a communications console announcement must be made detailing who was executed and why they were executed. * '''Exfiltration:''' Immediate retrieval of a High-Value Target via a Central Command dispatched prisoner transport. * '''Decorporealization:''' Stripping of the convict’s mind off their own body into a more restrictive, less capable form. === Normal Punishments === * '''Brigging:''' Confinement in the brig for a period of time. * '''Extended Confinement:''' Confinement until the end of shift. * '''Demotion:''' Revoking or downgrading an individual’s employment contract and revoking access accordingly. * '''Fining:''' To be charged a monetary value, and paid through Spesos or assets seized. * '''Community Service:''' To be forced to work, without pay, by completing assigned tasks at the requirement of Frontier Command Staff. * '''Catch & Release:''' To be taken into NFSD Custody, processed, searched, but then released. This is not the same as dropping or clearing charges. == Capital Crimes == {|{| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Murder''' |To kill a sapient being with malicious intent and premeditation. | *Extended Confinement | *Any Capital Punishment |The cold-blooded intent to kill is key. |- |'''Grand Theft''' |To steal a vessel or items valued over 150,000 Spesos. | *30m Brig | *Any Capital Punishment |Any vessel, regardless of price, is classified as Grand Theft when stolen. |- |'''Grand Sabotage''' |To engage in malicious destructive actions, seriously threatening vessels or stations. | *30m Brig | *Any Capital Punishment |Bombing, arson, releasing viruses, deliberate spacing, releasing dangerous gasses or electrifying doors. |- |'''Terrorism''' |To engage in maliciously destructive actions which make uninhabitable or inoperable a vessel or its part with intent to cause fear in the sector. | *30m Brig | *Any Capital Punishment |Focus on the intent and consequences present and/or potential. |- |'''Kidnapping''' |To unlawfully remove or confine an individual against their will. | *30m Brig | *Any Capital Punishment |Note the unlawful part. |- |'''Abandonment''' |To abandon an employee on salvage, asteroids, planets, stations, or foreign vessels with intent to leave them. | *30m Brig | *Any Capital Punishment |Focus on the intent to leave them. |- |'''Espionage''' |To be an unauthorized holder of classified information and/or technology, provide it to an unauthorized recipient, or to intentionally misrepresent oneself as being an employee of Nanotrasen. | *30m Brig | *Any Capital Punishment |Any proprietary advanced technology sought after by Nanotrasen’s competitors is classified. |- |'''Sedition''' |To act to overthrow or subvert the established Chain of Command without lawful and legitimate cause. | *30m Brig | *Any Capital Punishment |Note the requirement of lack of legitimate cause. |- |'''Sexual Harassment''' |To harass someone or attempt to force or coerce them into sexual relations. | *30m Brig | *Any Capital Punishment |((ERP in any form is permabannable. Adminhelp this if it happens to you; it’s against server rules, not just the law.)) This law is mostly included to allow an IC way to deal with it in the event it does occur. |} == Felonies == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Unauthorized Decorporealization''' |To unlawfully strip a being’s mind from their own body. | * 15m Brig | * Decorporealization |Whether the act was authorized and in what way is up to Command. When a part of a criminal sentence, it is always authorized. |- |'''Manslaughter''' |To effect violence upon a person, resulting in their death. | * 10m Brig | * 20m Brig |A death of a person that doesn’t qualify as murder and isn’t fully accidental will typically fall here. |- |'''Robbery''' |To take property without consent, with the use of force. | * 10m Brig | * 20m Brig |Should scale based on the amount of property stolen, or the amount of force used, often compounds with other crimes. |- |'''Sabotage''' |To engage in malicious actions that hinder the integrity or function of a station or a vessel and/or the function of the crew. | * 6m Brig | * 12m Brig |Note the word malicious and the lack of the word “destructive”. |- |'''Maiming''' |To inflict physical injury with the intent to disfigure or impair function. | * 4m Brig | * 12m Brig |Intent, including impassioned intent, is key. |- |'''Battery''' |To effect unsolicited or unlawful physical contact with a person or to thusly administer a substance upon them, directly or indirectly. | * Catch & Release | * 12m Brig |Battery can have a great variety of causes with a great variety of severity. Keep that in mind. |- |'''Felony Possession''' |To unlawfully possess class 2 or class 3 contraband, which has been used to commit or perpetuate a felony or capital offence. | * 5m Brig | * 12m Brig |This offence accompanies other serious offending. |- |'''Black Marketeering''' |To sell or distribute restricted items or restricted/illicit substances. | * Catch & Release | * 12m Brig |As with Possession, authorizations are determined by Frontier Command. |- |'''Abuse of Authority''' |To grossly oppress an individual as someone with authority over that individual. | * 5m Brig | * Demotion * 12m Brig |Tends to compound. Note that “grossly” implies the authority is being exercised in clear excess. |- |'''Conduct Unbecoming''' |To willfully abandon an obligation that is critical to the sector’s continued operation, or to disrepute Nanotrasen by grossly improper conduct. | * Demotion | * 12m Brig |The disreputable conduct mostly applies to Station Administration and NFSD. |- |'''Rioting''' |To engage in a public disturbance which involves damage to property. | * Catch & Release | * 10m Brig |Similar to Battery, the severity of this crime is highly varied. |- |'''Resisting Arrest''' |To intentionally and violently resist arrest or confinement. | * 10m Brig | * 20m Brig |Violent being the key word. |- |'''Perjury''' |Willfully and knowingly making a false statement about a material fact while under oath. | * 5m Brig | * 10m Brig |This applies to contracts, court testimony, anything which requires an affirmation that all provided information is true. |- |'''Obstruction of Justice''' |To willfully disobey a decree of the court or a warrant or prevent one from service. | * 5m Brig | * 10m Brig |Judgements, warrants of all kinds… |} == Misdemeanors == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Assault''' |To threaten to use physical force, or make offensive contact, against someone while also having the capability and/or intent to carry out that threat. | * Catch & Release | * 10m Brig |Note there’s two conditions to this charge and both have to be true. |- |'''Contempt of Court''' |To conduct oneself disruptively and disrespectfully before the court. | * 5m Brig | * 10m Brig * ''Execution'' |Execution only applies if the perpetrator is the one on trial. |- |'''Theft''' |To take property without consent, without use of force, and in which the value of the property taken is at least 300 spesos. | * Catch & Release | * 8m Brig |Depends on the item taken and compounds easily. |- |'''Animal Cruelty''' |To inflict unnecessary suffering on a non-sapient being with malicious intent. | * 3m Brig | * 8m Brig |Note that to do this in line of work may be necessary. |- |'''Endangerment''' |To recklessly put yourself or others in danger through your malpractice, action or inaction. | * 3m Brig | * 8m Brig |Notice the malpractice. |- |'''Reckless Operation''' |To recklessly operate machinery, vessels, weapons, or tools in a way that could reasonably cause danger or harm to themselves or another. | * Catch & Release | * 8m Brig |It does not need to cause harm or danger, as long as it reasonably could. |- |'''Vandalism''' |To intentionally deface or superficially damage property. | * Catch & Release | * 5m Brig |Easily compounded, easily upgraded. |- |'''Misdemeanor Possession''' |To unlawfully possess class 2 or class 3 contraband. | * Catch & Release | * 5m Brig |This offence is either the solitary charge or accompanied with misdemeanor offences |- |'''Insubordination''' |To disobey a lawful direct order from one’s superior officer. | * Re-education | * Demotion |Easily compounded. |- |'''Evading arrest''' |To non-violently escape or avoid arrest. | * 5m Brig | * 10m Brig |To prevent NFSD from getting you is the main notion. Almost always compounded. |- |'''Breaking and Entering''' |To trespass with the intent to commit crime. | * 3m Brig | * 3m Brig |By definition always compounds. |- |'''Dock Loitering''' |To keep a vessel next to a dock or docked for an excessive duration without a waiver from the Station Representative. | * Forceful Departure of Vessel | * 10,000 Speso Fine |Compounds for each 10 minutes over docked. |- |'''Trespassing''' |To enter an area and refuse to leave where one is unauthorized and uninvited. | * Catch & Release | * 5m Brig |Consequentially to B&E’s definition, never compounds. |- |'''Hooliganism''' |To intentionally engage in disruptive conduct. | * Catch & Release | * Brig until compliant |This is kind of a catch all for malicious disruption that isn’t otherwise chargeable. |} = Vessel Operation = Vessels operating near, to, and from Frontier Station, or are within Nanotrasen space are beholden the requirements below, regardless of origin. === Bluespace Anomalies === If the NFSD is present at a bluespace event, they may enforce a no-fly-zone up to a maximum of 300 meters for the safety of employees operating in the region. This power may only be enforced if the bluespace object is deemed as dangerous, a high value target, or people intend to use the object or contents therein for unlawful purposes. === Dangerous Entities === Artifacts, Xenomorphs, or any dangerous aliens are not permitted on the station without first properly studying them and insuring they will not cause a threat to the station, and must be cleared by the Station Representative. Artifacts must remain in containment boxes at all times when inside the station. Any damage caused by the entity is the direct responsibility of the individual who transported it to Frontier. === Declared Salvage === Any vessel 300 meters away or further from the station, which has no active crew and is unresponsive on radio signals, may be claimed as legitimate salvage after multiple attempts are made and a period of 20 minutes waiting since the first attempted call. Vessels inside of 300 meters which meet these criteria may be moved out to 300 meters and salvage operation may begin. === Belligerent Vessels === All vessels operating within 500 meters of the station are required to have their IFF enabled. Failure to enable IFF after being ordered to do so may result in being classified as belligerent. Docking to another vessel without first gaining permission from them may be seen as a belligerent action. Failure to comply with the NFSD inside a declared no-fly-zone may be seen as a belligerent action. == Docking Rules == * Ships may not dock in excess of 10 minutes. A 10,000 Speso fine or forcible undocking may be used as punishment. * Speeds within 200 meters of the station must be kept slow, such as to reduce EVA crews being marooned in space. * Obstructing ports or safe space travel within 200 meters of the station is strictly forbidden, and may result in a reckless operation charge. === Docking Procedure === When a Space Traffic Controller (STC) is available, the following procedures will be observed by all vessels operating near the station. When contacting the STC, be sure to include the vessel's designation, such as LV-624, in your callout so the STC is aware of who is speaking to them. This communication should be handled over the Traffic Control radio, activated by using :d ==== Approach ==== * Hold position outside of 100 meters from the station and contact the STC for instructions and permission to dock, providing your intentions once aboard the station for docking context. * Once granted permission, proceed to the dock you have been allotted as instructed by the STC. * Slowly proceed to the docks, making aware not to strike any other ships or EVA crews and acquire a good docking contact. ==== Departure ==== * Declare departure and proceed under own advisement, clearing out to 200 meters from the station. * OR * Contact the STC request for departure. * Proceed on course for the heading the STC gave you, staying clear of any possible collisions, and clearing out to 200 meters from the station. {{Guides Menu}} f4dc9423c49e968c46efddebfa4591240f97b7f7 394 393 2025-02-13T01:10:25Z Checkraze 577467 Protected "[[Space Law]]": High-traffic page: Rules for playing on officially hosted servers ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) wikitext text/x-wiki = Jurisdiction = Within Nanotrasen, all vessels inside Nanotrasen space or registered under Nanotrasen operate under abbreviated Space Law. All crew, passengers, and visitors aboard a Nanotrasen vessel, within Nanotrasen space or in the employ of Nanotrasen are beholden to this law and expected to follow it. Common sense knowledge should be sufficient to not break the law, the details are of particular importance to New Frontier Sheriffs Department and Station Administration. <center><blockquote>You might also want to read [[NFSDSOP]]</blockquote></center> = Basic Rights = Granted by Space Law to all Nanotrasen employees are the following basic rights: * Nanotrasen shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the employees peaceably to assemble, and to petition Nanotrasen for a redress of grievances. * The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. * Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted. * In suits at common law, where the value in controversy shall exceed 50,000 Spesos, the right of trial by jury shall be preserved. * In all capital crime prosecutions, the accused shall enjoy the right to a speedy and public trial by an arbitration except wherein the accused obstructs the pursuit of justice. = Sheriff's Authority = The Sheriff of the New Frontier Sector is the premier authority for Space Law across the entire sector, and answers directly to Central Command. The Sheriff is the leader of the New Frontier Sheriffs Department, and is accountable for hiring, firing, demoting or promoting members of the NFSD as well as handling their pay. === Bounties === The Sheriff, and in their absence any Station Representative, are able to post criminal bounties which may be pursued by any registered bounty hunters or vigilantes within the sector. Bounties must be posted with the crime they had committed, who the affected parties are, and a reasonable bounty fund which is reasonable to pay by station funding. Fines collected may be used to pay for the bounty, but assets seized may not. === Pardons === The Sheriff, and in their absence any Station Representative, may pardon employees accused or sentenced for crimes if deemed in the best interest of the sector. Only misdemeanor and felony crimes may be pardoned. Central Command must be contacted to receive permission to pardon a capital crime. The Sheriff may be held legally responsible for criminal actions committed by those who they pardon. Pardons must be announced via the communications console whenever they are performed. = Captain's Authority = The Captain of a Nanotrasen vessel is the premier authority for Space Law aboard their vessel in the absence of the NFSD, although they are held accountable for their actions by their crew and by the NFSD. Afforded to them are both the right to execute members of the crew, within just circumstances, as well as the ability to hire, fire, demote, or promote crew members at will. === Execution Privileges === The Captain of a Nanotrasen vessel may perform executions without the need for a trial under certain circumstances. This means they have the authority to ''personally'' execute any member of their crew unless they're already in the custody of the NFSD. These circumstances would be threats to: * '''Authority:''' Attempting or threatening to undermine the Captain's command, with the capabilities to do so, via illegal means. * '''Command:''' Attempting or threatening to cause bodily harm to the Captain or a member of command while in the Captain's presence, and has the capability to do so. * '''Vessel:''' Attempting or threatening to cause physical damage to the vessel while in the Captain's presence, and has the capability to do so. When an execution is carried out, the Sector Sheriff's Department must be notified of the death via fax, detailing the reason for execution, the time of execution, and all witnesses present for the execution. This must be done in a timely manner, else such death will be declared as murder. === Mutiny === If the Captain is found, by a member or members of their crew, to be in violation of Space Law then they may start a lawful mutiny. A mutiny is defined as a coordinated effort to lawfully depose the Captain of a Nanotrasen vessel for committing unlawful acts. In the event of a mutiny, loyalists are tasked with subduing the mutineers with non-lethal force, and should not resort to lethal measures even if ordered to by the Captain, except in acts of self-preservation. The NFSD must be called to take custody of the Captain. * If the Mutiny is unsuccessful, only the crewmembers who led the mutiny may receive an execution sentencing while all mutineers may be demoted and/or placed in Extended Confinement. * If the Mutiny is successful, the crewmembers who led the mutiny may select the new Captain. The new Captain would ultimately decide the fate of the old Captain. '' When a mutiny begins, the crewmembers starting the mutiny must send a message to admins to notify the admin staff of what is about to occur, although prior authorization is not required. If the mutiny is called into action without a good roleplay reason, participants may risk being banned. '' = Legal Ethics = A lawyer has a paramount duty to the court. Any statement made by a lawyer cannot knowingly be false, or induce the court into error. If a lawyer becomes aware that a statement made earlier is no longer true, or was never true, then they must inform the court as soon as practicable. A lawyer has a duty to their client. They must act on the instructions of their client, zealously advocate for their client and they must maintain the confidentiality of anything their client has said, provided that the client hasn't expressly waived that confidentiality. Evidence that is a result of a breach of confidentiality cannot be used in court to convict a person or charge them with an offence. The duty of confidentiality persists even after the lawyer no longer represents the client. If there is a conflict between a lawyer's duty to the court and to their client, then the lawyer must withdraw from the matter and stop representing that client. An example of this is if a client admits to a crime to the lawyer and then insists on instructing the lawyer to tell the court that the client is innocent. This is because the lawyer would be telling the court that the client did not do the crime when they know that is a false statement. A plea of not guilty does not attract this problem, since a guilty plea is a statement that guilt cannot be proven beyond reasonable doubt. * = Prosecution = == Legal Status == === New Frontier Sheriffs Department === The New Frontier Sheriffs Department (NFSD) is the premier law enforcement body active within the New Frontier sector. The NFSD hold the capability to detain an individual under suspicion of criminal acts. A person that is reasonably suspected of having committed a crime may be ''detained''. In detainment, the crewman is held on-site or moved to a safer location, may be restrained at officer’s discretion and will remain as such for the time necessary for Security to determine the circumstances of the incident and whether to effect an arrest or not. A detainee may be either released or arrested. The NFSD hold the capability to arrest an individual for criminal acts. An arrest will occur when a detainee is being charged with criminal acts. The charges have to be pressed by any member of Security or crew at large. Additionally, the Sheriff, or lacking one, the Station Representative, may issue an arrest warrant with probable cause, taking ''full responsibility'' for the warrant being lawful. When arrested, the perpetrator is taken to a secure vessel for interrogation and processing. The NFSD holds a class 2 weaponry license and may be authorized to use lethal force to the extent necessary to render opponents combat-ineffective while at a severe tactical disadvantage or under threat to the sector as a whole. The NFSD holds the authority to police the space within the New Frontier sector and are authorized to engage and subdue any threats against the station, crews, the sector, of Nanotrasen at large. Members of the NFSD, if given a felony level charge or above, or are found to be acting in a manner unbecoming of an officer of the law, must be removed from service and demoted to standard New Frontier personnel access. === Synthetics === All synthetic entities, including, but not limited to, robots, cyborgs and drones, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy a synthetic is treated as damage of company property and persecuted accordingly. === Companions === All service animals, familiars, and pets, issued by Nanotrasen, created by Nanotrasen employees or on board a Nanotrasen vessel are considered property of Nanotrasen, regardless of their origin or cognitive status. To damage or destroy any companions is treated as damage of company property and persecuted accordingly. === Contraband === All explosives, including but not limited to chemical, biological, electromagnetic, or thermonuclear, when onboard or docked to a NFSD vessel or New Frontier station, are illegal for possession by Nanotrasen employees except in cases where they are being held for transfer to secured storage, or in use by security personnel for their authorized purpose. All narcotics, including but not limited to space drugs, desoxyephedrine, stimulants, or any narcotics to the same or similar effect, are illegal for possession by Nanotrasen employees except in cases where they are produced by a licensed chemist, approved by Station Administration, and provided to a patient with a prescription or in the chemist's secure storage. Only the prescription owner or chemist may possess said narcotics. ==== Classification of Contraband ==== '''Class 1''' Contraband contains all lethal, less than lethal and non-lethal weapons not otherwise covered by higher classifications. Class 1 contraband includes but is not limited to gunpowder weapons, cold weapons, laser weapons and magic. Crewmembers retain a right to purchase, acquire and use class 1 contraband for lawful purposes. Any item used to commit a felony or capital crime is classified as class 1 contraband. If class 1 contraband is used for a felony or capital offence, the impugned contraband is to be permanently seized. '''Class 2''' Contraband contains: all explosive devices not otherwise covered by higher classifications; objects which can be used to non-destructively or non-invasively gain unauthorized access to Nanotrasen secured areas; '''exclusively''' restricted and/or authorized use weapons or equipment, uniforms and EMPs; and, security vessels. Class 2 contraband may only be used by command and security personnel, or personnel with written authorization from the NFSD Sheriff. Possession of class 2 contraband is otherwise an offence governed by the misdemeanor or felony possession laws. '''Class 3''' contains the following items, not limited to the provided examples: All explosives of the following: * covert (mine, hot potato, explosive pen); * timed or activation triggered (c4); * highly destructive (nuclear bomb & syndicate bomb). ''For the sake of understandability it's assumed if an item is not produced, manufactured, nor distributed by Nanotrasen then it will be categorized as either hostile corporate or non-corporate.'' The following is a set of examples and does not exist as a completed list: * Hostile corporate or non-corporate clothing and symbols (Non-Nanotrasen issued scarves, jumpsuits, hats, headbands, pens, cigarettes, figurines, etc.). * Hostile corporate or non-corporate technology (Syndicate uplink, telecrystals, agent IDs, encryption keys, weapons, radio jammers, black market vessels, implants, etc.). * Hostile corporate or non-corporate hardsuits, or restricted/classified hardsuits. * Hostile corporate or non-corporate implants (storage, holoparasites, etc.). * Automatic or high caliber weapons (wt-550, c-20, L6-Saw, Pirate Cannon, X-ray Cannon, etc.). * Un-prescribed narcotics (meth, stimulants, etc.). No person or vessel is to have class 3 contraband at any time. Note that automatic or high caliber weapons which may be found stocked in a security armory or are acquired from the FUC catalogue are considered class 2 contraband. Possession of class 3 contraband is an offence governed by the misdemeanor or felony possession laws. For the purposes of removing a holoparasite, security may kill those in possession of holoparasite contraband by temporary execution, immediately thereafter taking all steps to clone them. == Warrants, Stops, Searches and Seizures == === Searches === A personnel search is a seizure of the objects in a person's vessel, backpack, hands, coat, belt and pockets. If any contraband is found during a search the officer may choose to further the search into a detainment or simply confiscate the restricted items. After the search is conducted all legal items are to be returned to the person. The right of the employees to be secure in their persons, vessels, papers, and effects against unreasonable searches and seizures shall not be violated, and no warrants shall issue but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched and the persons or things to be seized. Potential grievances and suspicions of unlawful proceedings and maltreatment are to be directed up the Chain of Command and resolved judicially, enlisting legal counsel, if available. === Warrants === A warrant is a signed document stating security may search a specific person or place, and must contain things to be seized.. A warrant regarding a personnel requested by an officer may be approved by the Station Representative, Sheriff or the Captain of the person being searched. A Captain may give permission for security personnel to search their ship, but must sign a warrant if they wish to authorize security personnel to search their crewmembers. An authorized person may only sign a warrant if they are satisfied, on the information put before them, that there is a reasonable basis that the execution of the warrant would assist in the investigation of a crime. The authorized person signing the warrant takes full responsibility that the warrant is lawful, and may be subject to demotion or a pecuniary penalty if the power is abused. The process of physically writing a warrant may be disregarded if the appropriate command member accompanies the officers throughout their search. === Reasonable Basis === Security personnel have the power to stop and search personnel without a warrant if they suspect, on reasonable grounds, that the person is carrying stolen items, class 2 or class 3 contraband, or any item recently used in the commission of a crime. This power only extends to the search of vessels if the security personnel suspect, on a reasonable basis, that a crime is ''actively'' being committed aboard a vessel, otherwise a warrant or alert level is required. (Example: a known pirate ship cannot be stopped on the mere suspicion of carrying goods recently relieved of their prior owners.) == Maritime Legal Status == === Foreign Vessels === ''None of the below provisions, or any other provisions of Space Law, apply to vessels under the flag of an [[Antagonist|organisation]] at war with Nanotrasen, parties that have attacked a Nanotrasen facility or vessels engaged in blatant criminal activity of a capital degree, except in cases where they are operating within Nanotrasen space.'' The station is encouraged to allow non-hostile visitors permission to dock or otherwise come aboard during normal operating conditions. They may be searched upon arrival and escorted at the discretion of the NFSD. The visitor may request asylum, which is at a Station Representative's discretion to decide, and they will be given as much or as little access throughout the vessel as a Station Representative deems fit. All visitors aboard a Nanotrasen vessel are subject to Space Law, and should a visitor break the law and flee aboard their own vessel, The NFSD is authorized to board it in pursuit. Nanotrasen employees aboard a foreign vessel are subject to their laws and policy. If an individual commits a crime aboard a Nanotrasen station and then flees to an unaffiliated party's vessel, the Captain of that vessel is authorized to grant or deny asylum. Foreign vessels' sovereignty must be observed and any decisions of their command to deny or restrict entry are to be respected. === Merchant Vessels === Merchant vessels are defined as those, regardless of origin, that are unarmed and operating in space for the intents and purposes of conducting lawful trade. An unarmed vessel should not be attacked without warning. It can be fired on only if it repeatedly fails to stop when ordered to do so or resists being boarded by an attacking vessel. The armed vessel may only intend to search for contraband (such as war materials, Nanotrasen contraband, etc.) when stopping a merchant vessel. The ship may be allowed to leave, if not affiliated with enemies of Nanotrasen, after removal of any contraband. However, adequate steps must be taken to ensure the safety of the crew. In cases where a merchant vessel's crew is harmed in an act of boarding, efforts must be made to rescue, resuscitate, and clone them. This would usually mean taking the crew on board and transporting them to a safe port. This can only be done if they can be expected to reach safety by themselves and have sufficient supplies and navigational equipment to do so. In essence, a non-hostile vessel that surrenders, cannot be killed, left for stranded, completely bankrupt, or otherwise. The safety of non-hostile merchant vessels is to be guaranteed by all parties. All vessels being boarded in a hostile manner must first negotiate before any hostile actions. === Belligerent Vessels === A belligerent vessel, or one operating under the banner of an enemy of Nanotrasen, is not protected by the same cruiser rules as merchant vessels. These banners include but are not limited to, pirates, syndicate, wizards federation, or any imminently dangerous alien species, and these vessels would be classified as belligerent if within Nanotrasen space and conducting hostile operations. Anything involving the unlawful assault of Nanotrasen employees, property, or vessels will result in a vessel being classified as belligerent, and the NSFD are authorized to use full force to stop the vessel as required. == [[Trial]] == In criminal prosecution, a trial cannot be requested when only Misdemeanor charges are being pressed. The defendant may request a trial when Felony charges are being pressed but are called to order '''at the discretion and ability''' of the potential Judge. If the defendant is accused of a Capital Crime, they are entitled to trial. Legal counsel ''is not required'' to stand trial. The format of the trial is to be an '''Arbitration court hearing''', presided by a Judge that is typically a Station Representative or Sheriff. Should no Frontier Command Staff be available but a trial needs to be held, it is permissible to grant a temporary promotion to the position of '''Head of Courtroom''', with the access and privileges equivalent to Sheriff, who shall preside over the trial and shall be granted this commission for the time and purpose of holding the trial. In this hearing, the Judge directly examines the defendant and a representative of the prosecution best familiar with the case to present their case on why the defendant should be cleared or convicted of their charges. The trial is expected to last '''''no longer than 20 minutes''''', with either party not being allowed longer than 6 minutes to present their case. Extensions may only be requested with reason and are granted at the discretion of the Judge. Conflict of Interest may only be applied when the Judge can be proven beyond a reasonable doubt to obtain strictly ''personal'' gain from either verdict or when the Prosecutor may be proven such gain from a Not Guilty verdict. In the event that the defendant is held in contempt of court, the necessity of a trial may be waived and judgement may be passed by the Judge without a hearing. Trials may also be held for civil disputes, requested by any crewman against any other, preferably presided by the Sheriff or any Station Representative. In cases where the civil dispute is in regards to a total value of 50,000 Spesos or greater a trial by jury must be utilized. == Pressing Charges == A person may be charged with a crime if and when it can be argued beyond a reasonable doubt to have committed an act in the nature and fashion described by a particular criminal charge. Multiple counts of one crime can be charged. For illegal actions against the station abroad, each incident separated by a reasonable period of inaction, lawful conduct, or another crime is interpreted as one count. For crimes directly bereaving a person (violent acts, theft of personal property etc.), the same applies in addition to ''each'' victim being one count. Charges that are a direct escalation of one another in nature cannot be simultaneously held against the perpetrator if they pertain to the same incident ''and'' the same victim/item (if applicable). Then, only the most severe of these charges apply. = Sentencing = In sentencing a crime, it is recommended to defer to the Bailiff or Sheriff, however, any NFSD Deputy is authorized to pass a sentence. If ''none of either'' are available, any Station Representative may pass a sentence. The precise sentence is determined by the person passing the sentence and is at their discretion, though may be overruled by one higher up Chain of Command. They are encouraged to use common sense in weighing the punishment against the severity of each charge separately as it is being applied, taking into account the broader circumstances of the crime and the modifiers further below. * In setting punishment, the charge with the highest minimum punishment is applied first (primary charge) by sentencing brig time anywhere from minimum to maximum of the primary charge, then every other charge sentenced applies at the minimum for each charge. (compounded charge). * Punishments outside of brig time (mind break, mandatory counsel) cannot be applied partially, save for Demotion. If listed as Minimum, they must be applied, whether primary or compounded. If listed as Maximum, it is applied at discretion. * If the total brig sentence would exceed 45 minutes, the NFSD is ''fully authorized and recommended'' to upgrade the sentence to Extended Confinement, '''''regardless of any punishment limits.''''' * Once the sentence commences, it must be concluded at or before the agreed time. The convict may be held responsible for any crime they commit while serving their sentence. == Sentence Modifiers == When applying charges, certain circumstances can apply, altering the severity of the punishment. In the event such circumstances would result in release or Extended Confinement, the sentencing should be deferred to the ranking member of the NFSD if at all possible. === Principals and Accessories to a Crime === All of the following persons may be charged for the commission of a crime. The degree of involvement is a sentencing consideration. * '''Principal:''' Has committed a crime. * '''Solicitation:''' Encouraging, bribing, requesting, or instructing someone to commit a crime, with the intent that the person being solicited commit the crime. * '''Accessory:''' Assisting in the commission of a crime, without participating in the crime itself, knowing that a crime will be, has been, or is being committed. * '''Attempts:''' Attempting to commit a crime, with the intent to carry out that crime. * '''Conspiracy:''' Planning to commit a crime, with the intent to eventually carry out that crime === Self Defense === A person is not guilty of an offence if they reasonably believed that the offending was necessary for the following: * To protect their life, or the life of others. * To emancipate themselves, or another person, from unlawful imprisonment. * To protect their property, or that of another person. * To prevent criminal trespass onto their vessel. A person is not entitled to rely on self-defense of property when the criminal charge is murder. If an accused raises self-defense, the prosecution must disprove the elements of self-defense beyond reasonable doubt in order to convict the accused. If a person honestly believes their acts are necessary for self-defense but the belief is not reasonable in the circumstances as the accused knew them at the time, then it acts as a mitigating factor in sentencing or lowers a murder conviction to a manslaughter conviction. === Necessity === A person is not guilty of an offence if they reasonably believed the offending was necessary in order to avert a greater and imminent peril. This peril must have affected the accused or someone in their charge, they must have honestly believed that their offending was necessary in order to avoid that peril and the offending must not be out of proportion to the peril avoided. === Duress === A person is not guilty of an offence if they were coerced into the commission of the offence, fearing an immediate apprehension of death or serious injury from the person coercing them. === Aggravating Factors === These factors may be used to increase brig time, depending on the actions of the offender. * '''Recidivism:''' To be arrested, charged and convicted for criminal behavior multiple times within one shift. * '''Aggravation:''' To commit a crime with reckless abandon, clear signs of lack of regret or remorse or with particularly severe implications for the community. Recidivism may be punished by significantly increasing overall brig time. Aggravation warrants more severe punishment on every charge where it applies. === Extenuating Factors === These factors may be used to reduce brig time, depending on the actions of the offender. * '''Cooperation:''' Sharing actionable intelligence with the authorities, turning oneself in, confessing to crime. An early guilty plea entitles an offender to a mandatory 25% discount to their sentence. * '''Good Behavior:''' Peaceful compliance with the NFSD, clear signs of remorse concerning committed crime, peaceful conduct in brig. === Fines === The NFSD is fully authorized to post fines for any damages caused to Nanotrasen property or employees. Should a total sentence be 20 minutes or less, the Bailiff or Sheriff may authorize a fine to be posted instead with an exchange rate of 2,000 Spesos per 1 minute of sentence. Any sentence exceeding 20 minutes may not used to give a fine. If fines are paid in this manner, no jail time should be utilized. Fines and jail time cannot be split, the sentence must either be a fine or jail time. === Seizure of Assets === The NFSD may search and seize property, belongings, papers, objects, assets, and vessels for the purpose of making victims of a crime whole or to pay for an outstanding fine or used to pay bail bonds. The total value of assets seized, if exceeding the amount necessary to make a victim of a crime whole, must be returned to the original owner. === Community Service === At the behest of the Bailiff or Sheriff, a prisoner may be granted community service as a replacement for brig time. This community service will be unpaid, overseen by a parole officer, and may only be granted for non-violent offenders. == Treatment Of Prisoners == Prisoners still have certain rights that must be upheld by law enforcement: * Prisoners must be granted adequate medical care. They should also be proffered counseling if available. * Prisoners must be provided access to the common radio channel '''so long as it is not abused'''. Department encryption is not allowed for prisoners to have. * Prisoners must be granted clothing, food, water, shelter and safety. If the brig is no longer safe, confinement must be established in another location. * Prisoners may request legal counsel, if available. * Prisoners should be granted freedom of movement unless there is an undue risk to life and limb. Similarly, any prisoners held in Extended Confinement should not be confined to a solitary cell unless they pose a risk to life and limb. * Prisoners sentenced to execution via a trial may request the method of execution. These options are limited to spacing, electrocution, firing squad, or lethal injection. === Extended Confinement === Prisoners in Extended Confinement have certain rights but also more firm restrictions that must be upheld by law enforcement: * Prisoners who repeatedly cause damage to their holding cell, to a degree that makes it unreasonable to hold prisoners and in an attempt to escape, may be executed without trial. * Prisoners who repeatedly cause significant bodily harm to their fellow inmates may be executed without trial. * Prisoners may request or may otherwise be given parole or bail without prompt by the Bailiff or Sheriff. * Prisoners are allowed visitors but only one individual can visit them every 20 minutes, a reason must be provided for the visit and the visitor must consent to a search of their belongings. = Criminal Charges = == Punishments == === Capital Punishments === * '''Execution:''' Termination of life. Whenever an execution is performed, regardless of trial or not, a communications console announcement must be made detailing who was executed and why they were executed. * '''Exfiltration:''' Immediate retrieval of a High-Value Target via a Central Command dispatched prisoner transport. * '''Decorporealization:''' Stripping of the convict’s mind off their own body into a more restrictive, less capable form. === Normal Punishments === * '''Brigging:''' Confinement in the brig for a period of time. * '''Extended Confinement:''' Confinement until the end of shift. * '''Demotion:''' Revoking or downgrading an individual’s employment contract and revoking access accordingly. * '''Fining:''' To be charged a monetary value, and paid through Spesos or assets seized. * '''Community Service:''' To be forced to work, without pay, by completing assigned tasks at the requirement of Frontier Command Staff. * '''Catch & Release:''' To be taken into NFSD Custody, processed, searched, but then released. This is not the same as dropping or clearing charges. == Capital Crimes == {|{| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Murder''' |To kill a sapient being with malicious intent and premeditation. | *Extended Confinement | *Any Capital Punishment |The cold-blooded intent to kill is key. |- |'''Grand Theft''' |To steal a vessel or items valued over 150,000 Spesos. | *30m Brig | *Any Capital Punishment |Any vessel, regardless of price, is classified as Grand Theft when stolen. |- |'''Grand Sabotage''' |To engage in malicious destructive actions, seriously threatening vessels or stations. | *30m Brig | *Any Capital Punishment |Bombing, arson, releasing viruses, deliberate spacing, releasing dangerous gasses or electrifying doors. |- |'''Terrorism''' |To engage in maliciously destructive actions which make uninhabitable or inoperable a vessel or its part with intent to cause fear in the sector. | *30m Brig | *Any Capital Punishment |Focus on the intent and consequences present and/or potential. |- |'''Kidnapping''' |To unlawfully remove or confine an individual against their will. | *30m Brig | *Any Capital Punishment |Note the unlawful part. |- |'''Abandonment''' |To abandon an employee on salvage, asteroids, planets, stations, or foreign vessels with intent to leave them. | *30m Brig | *Any Capital Punishment |Focus on the intent to leave them. |- |'''Espionage''' |To be an unauthorized holder of classified information and/or technology, provide it to an unauthorized recipient, or to intentionally misrepresent oneself as being an employee of Nanotrasen. | *30m Brig | *Any Capital Punishment |Any proprietary advanced technology sought after by Nanotrasen’s competitors is classified. |- |'''Sedition''' |To act to overthrow or subvert the established Chain of Command without lawful and legitimate cause. | *30m Brig | *Any Capital Punishment |Note the requirement of lack of legitimate cause. |- |'''Sexual Harassment''' |To harass someone or attempt to force or coerce them into sexual relations. | *30m Brig | *Any Capital Punishment |((ERP in any form is permabannable. Adminhelp this if it happens to you; it’s against server rules, not just the law.)) This law is mostly included to allow an IC way to deal with it in the event it does occur. |} == Felonies == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Unauthorized Decorporealization''' |To unlawfully strip a being’s mind from their own body. | * 15m Brig | * Decorporealization |Whether the act was authorized and in what way is up to Command. When a part of a criminal sentence, it is always authorized. |- |'''Manslaughter''' |To effect violence upon a person, resulting in their death. | * 10m Brig | * 20m Brig |A death of a person that doesn’t qualify as murder and isn’t fully accidental will typically fall here. |- |'''Robbery''' |To take property without consent, with the use of force. | * 10m Brig | * 20m Brig |Should scale based on the amount of property stolen, or the amount of force used, often compounds with other crimes. |- |'''Sabotage''' |To engage in malicious actions that hinder the integrity or function of a station or a vessel and/or the function of the crew. | * 6m Brig | * 12m Brig |Note the word malicious and the lack of the word “destructive”. |- |'''Maiming''' |To inflict physical injury with the intent to disfigure or impair function. | * 4m Brig | * 12m Brig |Intent, including impassioned intent, is key. |- |'''Battery''' |To effect unsolicited or unlawful physical contact with a person or to thusly administer a substance upon them, directly or indirectly. | * Catch & Release | * 12m Brig |Battery can have a great variety of causes with a great variety of severity. Keep that in mind. |- |'''Felony Possession''' |To unlawfully possess class 2 or class 3 contraband, which has been used to commit or perpetuate a felony or capital offence. | * 5m Brig | * 12m Brig |This offence accompanies other serious offending. |- |'''Black Marketeering''' |To sell or distribute restricted items or restricted/illicit substances. | * Catch & Release | * 12m Brig |As with Possession, authorizations are determined by Frontier Command. |- |'''Abuse of Authority''' |To grossly oppress an individual as someone with authority over that individual. | * 5m Brig | * Demotion * 12m Brig |Tends to compound. Note that “grossly” implies the authority is being exercised in clear excess. |- |'''Conduct Unbecoming''' |To willfully abandon an obligation that is critical to the sector’s continued operation, or to disrepute Nanotrasen by grossly improper conduct. | * Demotion | * 12m Brig |The disreputable conduct mostly applies to Station Administration and NFSD. |- |'''Rioting''' |To engage in a public disturbance which involves damage to property. | * Catch & Release | * 10m Brig |Similar to Battery, the severity of this crime is highly varied. |- |'''Resisting Arrest''' |To intentionally and violently resist arrest or confinement. | * 10m Brig | * 20m Brig |Violent being the key word. |- |'''Perjury''' |Willfully and knowingly making a false statement about a material fact while under oath. | * 5m Brig | * 10m Brig |This applies to contracts, court testimony, anything which requires an affirmation that all provided information is true. |- |'''Obstruction of Justice''' |To willfully disobey a decree of the court or a warrant or prevent one from service. | * 5m Brig | * 10m Brig |Judgements, warrants of all kinds… |} == Misdemeanors == {| border="1" class="wikitable" |'''Offense''' |'''Definition''' |'''Minimum Punishment''' |'''Maximum Punishment''' |'''Notes''' |- |'''Assault''' |To threaten to use physical force, or make offensive contact, against someone while also having the capability and/or intent to carry out that threat. | * Catch & Release | * 10m Brig |Note there’s two conditions to this charge and both have to be true. |- |'''Contempt of Court''' |To conduct oneself disruptively and disrespectfully before the court. | * 5m Brig | * 10m Brig * ''Execution'' |Execution only applies if the perpetrator is the one on trial. |- |'''Theft''' |To take property without consent, without use of force, and in which the value of the property taken is at least 300 spesos. | * Catch & Release | * 8m Brig |Depends on the item taken and compounds easily. |- |'''Animal Cruelty''' |To inflict unnecessary suffering on a non-sapient being with malicious intent. | * 3m Brig | * 8m Brig |Note that to do this in line of work may be necessary. |- |'''Endangerment''' |To recklessly put yourself or others in danger through your malpractice, action or inaction. | * 3m Brig | * 8m Brig |Notice the malpractice. |- |'''Reckless Operation''' |To recklessly operate machinery, vessels, weapons, or tools in a way that could reasonably cause danger or harm to themselves or another. | * Catch & Release | * 8m Brig |It does not need to cause harm or danger, as long as it reasonably could. |- |'''Vandalism''' |To intentionally deface or superficially damage property. | * Catch & Release | * 5m Brig |Easily compounded, easily upgraded. |- |'''Misdemeanor Possession''' |To unlawfully possess class 2 or class 3 contraband. | * Catch & Release | * 5m Brig |This offence is either the solitary charge or accompanied with misdemeanor offences |- |'''Insubordination''' |To disobey a lawful direct order from one’s superior officer. | * Re-education | * Demotion |Easily compounded. |- |'''Evading arrest''' |To non-violently escape or avoid arrest. | * 5m Brig | * 10m Brig |To prevent NFSD from getting you is the main notion. Almost always compounded. |- |'''Breaking and Entering''' |To trespass with the intent to commit crime. | * 3m Brig | * 3m Brig |By definition always compounds. |- |'''Dock Loitering''' |To keep a vessel next to a dock or docked for an excessive duration without a waiver from the Station Representative. | * Forceful Departure of Vessel | * 10,000 Speso Fine |Compounds for each 10 minutes over docked. |- |'''Trespassing''' |To enter an area and refuse to leave where one is unauthorized and uninvited. | * Catch & Release | * 5m Brig |Consequentially to B&E’s definition, never compounds. |- |'''Hooliganism''' |To intentionally engage in disruptive conduct. | * Catch & Release | * Brig until compliant |This is kind of a catch all for malicious disruption that isn’t otherwise chargeable. |} = Vessel Operation = Vessels operating near, to, and from Frontier Station, or are within Nanotrasen space are beholden the requirements below, regardless of origin. === Bluespace Anomalies === If the NFSD is present at a bluespace event, they may enforce a no-fly-zone up to a maximum of 300 meters for the safety of employees operating in the region. This power may only be enforced if the bluespace object is deemed as dangerous, a high value target, or people intend to use the object or contents therein for unlawful purposes. === Dangerous Entities === Artifacts, Xenomorphs, or any dangerous aliens are not permitted on the station without first properly studying them and insuring they will not cause a threat to the station, and must be cleared by the Station Representative. Artifacts must remain in containment boxes at all times when inside the station. Any damage caused by the entity is the direct responsibility of the individual who transported it to Frontier. === Declared Salvage === Any vessel 300 meters away or further from the station, which has no active crew and is unresponsive on radio signals, may be claimed as legitimate salvage after multiple attempts are made and a period of 20 minutes waiting since the first attempted call. Vessels inside of 300 meters which meet these criteria may be moved out to 300 meters and salvage operation may begin. === Belligerent Vessels === All vessels operating within 500 meters of the station are required to have their IFF enabled. Failure to enable IFF after being ordered to do so may result in being classified as belligerent. Docking to another vessel without first gaining permission from them may be seen as a belligerent action. Failure to comply with the NFSD inside a declared no-fly-zone may be seen as a belligerent action. == Docking Rules == * Ships may not dock in excess of 10 minutes. A 10,000 Speso fine or forcible undocking may be used as punishment. * Speeds within 200 meters of the station must be kept slow, such as to reduce EVA crews being marooned in space. * Obstructing ports or safe space travel within 200 meters of the station is strictly forbidden, and may result in a reckless operation charge. === Docking Procedure === When a Space Traffic Controller (STC) is available, the following procedures will be observed by all vessels operating near the station. When contacting the STC, be sure to include the vessel's designation, such as LV-624, in your callout so the STC is aware of who is speaking to them. This communication should be handled over the Traffic Control radio, activated by using :d ==== Approach ==== * Hold position outside of 100 meters from the station and contact the STC for instructions and permission to dock, providing your intentions once aboard the station for docking context. * Once granted permission, proceed to the dock you have been allotted as instructed by the STC. * Slowly proceed to the docks, making aware not to strike any other ships or EVA crews and acquire a good docking contact. ==== Departure ==== * Declare departure and proceed under own advisement, clearing out to 200 meters from the station. * OR * Contact the STC request for departure. * Proceed on course for the heading the STC gave you, staying clear of any possible collisions, and clearing out to 200 meters from the station. {{Guides Menu}} f4dc9423c49e968c46efddebfa4591240f97b7f7 Frontier Station Wiki/welcome 0 4 396 283 2025-02-13T01:27:36Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Welcome to {{SITENAME}}! }} Contributing to the Frontier Station wiki is open to all. Please feel free to contribute by creating new articles or expanding existing ones. {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 3ac8f1e93e19338827c46cb33743e8c614137997 Frontier Station Wiki 0 2 397 4 2025-02-13T01:29:29Z Checkraze 577467 wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about about pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> 2047e7c597153c2d63fa0572b521a4ebb5beb608 MediaWiki:Common.css/doc 8 238 399 262 2025-02-13T01:35:57Z Mr Pie 5 2833 Updated from dlw wikitext text/x-wiki <div class="mw-parser-output" id="dl-variable-doc"><!-- hide this in your global.css if you're familiar with how default loadout works and this documentation is just in your way --> ==Documentation== This wiki is using the theming template from the [[dlw:|default loadout]]. This template is intended to minimize the work required to create a custom colored version of the standard [[mw:Skin:Vector|Vector]] skin, while maximizing the various nooks and crannies that those colors reach, all while keeping everything legible and matching. Please be aware of the [[support:Customization policy|customization policy]] when modifying the theme. ===Themes=== The [[support:ThemeToggle|ThemeToggle]] extension is installed, and allows multiple themes to be used. In the actual stylesheet below this documentation, you'll find two huge rules at the top, each containing lots of [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties CSS color variables]. They look like this: <syntaxhighlight lang=css> :root, /* Begin light styles, delete from here to "end light styles" if you don't want your wiki to support any light themes (remove from [[Mediawiki:Theme-definitions]] too, or ask wiki.gg staff for help doing this) */ /* FYI: .view- will affect any theme marked |kind=light, */ /* individual themes are prefixed with .theme- instead */ .view-light { /********************** * Probably edit these * [ LIGHT VIEW ] ***********************/ --wiki-body-background-color: #F6F6F6; --wiki-body-background-image: url(/images/8/80/Site-background.jpg); /* and so on */ } .view-dark { /********************** * Probably edit these * [ DARK VIEW ] ***********************/ --wiki-body-background-color: #171717; --wiki-body-background-image: url(/images/c/c4/Site-background-dark.jpg); /* and so on */ } </syntaxhighlight> These are the standard light and dark themes, defined in [[Mediawiki:Theme-definitions]]. '''Important''': if you want your wiki to only support a single theme, edit that page and remove the line you don't want (don't remove both). The <code>:root</code> selector is a fallback, meaning that in case something happens and ThemeToggle fails to work, the following theme will still mostly work. If you have multiple themes, you can move the <code>:root</code> rule to whichever you'd consider the "default" theme. ===Non-color variables=== {| class="wikitable" ! Variable name !! Notes |- | --wiki-body-background-image | This is the image path to the wiki's background image. Usually this is uploaded to File:Site-background.jpg, File:Site-background-light.jpg, and/or File:Site-background-dark.jpg. While there's not a hard file size limit, it is recommended that this not exceed 250 KB. File size can be reduced by resizing (anything over 2560x1440p is excessive), converting to a jpg, and compressed using sites like [https://tinypng.com TinyPNG]. |- | --wiki-body-background-position | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-position background-position] of the background image. Usually this is set to <code>top center</code>. |- | --wiki-body-background-size | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-size background-size] of the background image. Usually this is set to <code>cover</code>. |- | --wiki-body-background-repeat | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat background-repeat] of the background image. Usually this is set to <code>no-repeat</code>. |- | --wiki-body-background-attachment | The [https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment background-attachment] of the background image. Usually this is set to <code>fixed</code>. |- | --wiki-body-font-family | The font family of most of the wiki, such as the sidebar, navigation, and content text. Usually this is sans-serif. If modifying this, use a simple font that is easy to read. See <code>--wiki-heading-font-family</code> if you want to incorporate a more decorative font into the theme. |- | --wiki-heading-font-family | The font family of headings, such as the page title and section headings. This font is usually displayed in a larger size, so it's safer to use a more decorative font than <code>--wiki-body-font-family</code>, but still try to keep it legible. |- | --wiki-sidebar-heading-font-family | The font family of sidebar headings. In contrast to <code>--wiki-heading-font-family</code>, this is usually displayed in a smaller size, so keep it simple and easy to read. |- | --wiki-sidebar-border-radius | The [https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius border-radius] of the sidebar. If <code>--wiki-sidebar-portal-spacing</code> is set to 0, then only the top and bottom corners of the sidebar as a whole will be affected, otherwise every portal will have all its corners affected. Units must be specified even if this is set to 0. |- | --wiki-sidebar-border-spacing | The space between each portal in the sidebar. Units must be specified even if this is set to 0. |- | --wiki-content-border-width | The thickness of the border around the content area. |- | --wiki-sidebar-border-width | The thickness of the border around the sidebar portals. |- | --wiki-content-background-opacity | The opacity of the main content area, to let the wiki's background image show through. Please keep this high, usually above 0.9, or it can make reading text difficult. |- | --wiki-sidebar-background-opacity | The background opacity of the sidebar. Usually this inherits <code>--wiki-content-background-opacity</code>. |- | --wiki-icon-general-filter | A filter applied to many icons to make them visible on dark themes. Usually this is just <code>invert(100%)</code> on dark themes and blank on light themes. |- | --wiki-icon-to-link-filter | A filter that converts many icons into the same color as <code>--wiki-content-link-color</code>. This can be generated by plugging that into https://mrpie5.gitlab.io/css-filter-generator/. |} ===List of all colors with contrast checking=== The table below shows all the colors currently in use, as well as notes on how to use them. The last column shows which colors are expected to show up as text against other colors. With the exception of <code>--wiki-content-text-mix-color--95</code>, all text in the last column should be ''clearly'' legible. If it is not, you may need to adjust one of the referenced colors in your color palette. Keep in mind that changes to the opacity variables in the section above will cause the content and sidebar background colors to mix with the body background color/image, so the contrasts below may not be perfectly accurate. {| class="wikitable" ! Variable name !! Color !! style="width: 40em;" | Notes !! Test contrast against these variables |- | --wiki-body-background-color | style="background-color:var(--wiki-body-background-color);" | | The background color behind the background image. This usually only shows up if the background image doesn't load, doesn't fill the screen, or has some transparency. This color should be similar to the overall color of the background image, or the top-left corner if it is made up of many different colors. In the former case, https://matkl.github.io/average-color/ is helpful. | style="background-color:var(--wiki-body-background-color);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color | style="background-color:var(--wiki-body-dynamic-color);" | | This is expected to contrast sharply with the body-background-color, for cases when text needs to be displayed against it. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--inverted | style="background-color:var(--wiki-body-dynamic-color--inverted);" | | The inverse of <code>--wiki-body-dynamic-color</code>. This should optimally have almost no contrast with the body-background-color. | style="background-color:var(--wiki-body-dynamic-color--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-body-dynamic-color--secondary | style="background-color:var(--wiki-body-dynamic-color--secondary);" | | A slightly different version of body-dynamic-color. Usually this is {{color|#333}} on light themes and {{color|#ddd}} on dark themes. | style="background-color:var(--wiki-body-dynamic-color--secondary);" | <span style="color:var(--wiki-body-background-color)">--wiki-body-background-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--inverted);">--wiki-body-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary--inverted);">--wiki-body-dynamic-color--secondary--inverted</span><br/> |- | --wiki-body-dynamic-color--secondary--inverted | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-body-dynamic-color--secondary</code>. | style="background-color:var(--wiki-body-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-body-dynamic-color);">--wiki-body-dynamic-color</span><br/> <span style="color:var(--wiki-body-dynamic-color--secondary);">--wiki-body-dynamic-color--secondary</span><br/> |- | --wiki-content-background-color | style="background-color:var(--wiki-content-background-color);" | | The background color of the main content area. | style="background-color:var(--wiki-content-background-color);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-background-color--secondary | style="background-color:var(--wiki-content-background-color--secondary);" | | A secondary content background to highlight certain things. Usually this is <code>--wiki-content-background-color</code> with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-content-background-color--secondary);" | <span style="color:var(--wiki-content-text-color)">--wiki-content-text-color</span><br/> <span style="color:var(--wiki-content-link-color)">--wiki-content-link-color</span><br/> <span style="color:var(--wiki-content-link-color--visited)">--wiki-content-link-color--visited</span><br/> <span style="color:var(--wiki-content-link-color--hover)">--wiki-content-link-color--hover</span><br/> <span style="color:var(--wiki-content-redlink-color)">--wiki-content-redlink-color</span><br/> <span style="color:var(--wiki-content-text-mix-color)">--wiki-content-text-mix-color</span><br/> <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> <span style="color:var(--wiki-content-heading-color)">--wiki-content-heading-color</span><br/> <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-neutral-color)">--wiki-neutral-color</span><br/> <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-content-border-color | style="background-color:var(--wiki-content-border-color);" | | Border color for the main content area and elements within it. | N/A |- | --wiki-content-text-color | style="background-color:var(--wiki-content-text-color);" | | Text color for the main content area. | style="background-color:var(--wiki-content-text-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-content-link-color | style="background-color:var(--wiki-content-link-color);" | | Links within the content area. Please do not make this red, as red links on wikis traditionally denote pages that don't exist. | style="background-color:var(--wiki-content-link-color);" | <span style="color:var(--wiki-content-link-label-color);">--wiki-content-link-label-color</span> |- | --wiki-content-link-label-color | style="background-color:var(--wiki-content-link-label-color);" | | This is used when placing text on an element with the link color as a background, such as a button. | style="background-color:var(--wiki-content-link-label-color);" | <span style="color:var(--wiki-content-link-color);">--wiki-content-link-color</span> |- | --wiki-content-link-color--visited | style="background-color:var(--wiki-content-link-color--visited);" | | The color of visited links. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--visited);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-link-color--hover | style="background-color:var(--wiki-content-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-content-link-color--hover);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-redlink-color | style="background-color:var(--wiki-content-redlink-color);" | | The color of links to pages that don't exist. Since these should only rarely be seen, you can be a little lax about choosing a color that contrasts with the background, but it should still be legible. | style="background-color:var(--wiki-content-redlink-color);" | <span style="color:var(--wiki-content-background-color);">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary);">--wiki-content-background-color--secondary</span> |- | --wiki-content-text-mix-color | style="background-color:var(--wiki-content-text-mix-color);" | | A mix of <code>--wiki-content-text-color</code> and <code>--wiki-content-background-color</code>, calculated automatically. This is generally used to mark disabled elements or placeholder text. | style="background-color:var(--wiki-content-text-mix-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> <span style="color:var(--wiki-content-text-mix-color-95)">--wiki-content-text-mix-color-95</span> |- | --wiki-content-text-mix-color-95 | style="background-color:var(--wiki-content-text-mix-color-95);" | | The same as <code>--wiki-content-text-mix-color</code>, but the mix is 95% <code>--wiki-content-background-color</code>, calculated automatically. This is used to mark disabled elements. The contrast checker to the right should actually be very hard to read but not impossible. | style="background-color:var(--wiki-content-text-mix-color-95);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-content-dynamic-color | style="background-color:var(--wiki-content-dynamic-color);" | | This is expected to contrast sharply with <code>--wiki-content-background-color</code>. Usually this is {{color|#000}} on light themes and {{color|#fff}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--inverted | style="background-color:var(--wiki-content-dynamic-color--inverted);" | | The inverse of <code>--wiki-content-dynamic-color</code>. | style="background-color:var(--wiki-content-dynamic-color--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-dynamic-color--secondary | style="background-color:var(--wiki-content-dynamic-color--secondary);" | | A slightly different version of <code>--wiki-content-dynamic-color</code>. Usually this is {{color|#333}} on light themes and {{color|#ddd}} on dark themes. | style="background-color:var(--wiki-content-dynamic-color--secondary);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--inverted)">--wiki-content-dynamic-color--inverted</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary--inverted)">--wiki-content-dynamic-color--secondary--inverted</span><br/> |- | --wiki-content-dynamic-color--secondary--inverted | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | | The inverse of <code>--wiki-content-dynamic-color--secondary</code>. | style="background-color:var(--wiki-content-dynamic-color--secondary--inverted);" | <span style="color:var(--wiki-content-dynamic-color)">--wiki-content-dynamic-color</span><br/> <span style="color:var(--wiki-content-dynamic-color--secondary)">--wiki-content-dynamic-color--secondary</span><br/> |- | --wiki-content-heading-color | style="background-color:var(--wiki-content-heading-color);" | | The color of headings, such as the page title and section headings. Usually this is set to <code>--wiki-content-text-color</code>, but feel free to give it a different color to spice up the theme a little. | style="background-color:var(--wiki-content-heading-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span> |- | --wiki-accent-color | style="background-color:var(--wiki-accent-color);" | | Used to style infoboxes, navboxes, focused element outlines, and some buttons, such as the save button when editing. | style="background-color:var(--wiki-accent-color);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-accent-color--hover | style="background-color:var(--wiki-accent-color--hover);" | | The color of accent-color when hovered over, in some cases. Usually this is just accent-color with saturation and/or value reduced or increased by about 10%, but you're free to make it whatever you want provided the contrast checks to the right still pass. | style="background-color:var(--wiki-accent-color--hover);" | <span style="color:var(--wiki-accent-label-color)">--wiki-accent-label-color</span><br/> <span style="color:var(--wiki-accent-link-color)">--wiki-accent-link-color</span><br/> |- | --wiki-accent-label-color | style="background-color:var(--wiki-accent-label-color);" | | The color of normal text against the accent color. | style="background-color:var(--wiki-accent-label-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span><br/> <span style="color:var(--wiki-accent-color--hover)">--wiki-accent-color--hover</span><br/> |- | --wiki-accent-link-color | style="background-color:var(--wiki-accent-link-color);" | | The color of links against the accent color. | style="background-color:var(--wiki-accent-link-color);" | <span style="color:var(--wiki-accent-color)">--wiki-accent-color</span> |- | --wiki-sidebar-background-color | style="background-color:var(--wiki-sidebar-background-color);" | | The background color of the sidebar to the left of the content area. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-sidebar-background-color);" | <span style="color:var(--wiki-sidebar-link-color)">--wiki-sidebar-link-color</span><br/> <span style="color:var(--wiki-sidebar-heading-color)">--wiki-sidebar-heading-color</span><br/> |- | --wiki-sidebar-border-color | style="background-color:var(--wiki-sidebar-border-color);" | | The border color of the sidebar. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-sidebar-link-color | style="background-color:var(--wiki-sidebar-link-color);" | | The color of links in the sidebar. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-sidebar-link-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-link-color--hover | style="background-color:var(--wiki-sidebar-link-color--hover);" | | The color links change to when hovered over. This is optional, and usually inherits <code>--wiki-content-link-color--hover</code>. | style="background-color:var(--wiki-sidebar-link-color--hover);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-sidebar-heading-color | style="background-color:var(--wiki-sidebar-heading-color);" | | The color of headings in the sidebar. Usually this inherits <code>--wiki-content-heading-color</code>. | style="background-color:var(--wiki-sidebar-heading-color);" | <span style="color:var(--wiki-sidebar-background-color)">--wiki-sidebar-background-color</span> |- | --wiki-navigation-background-color | style="background-color:var(--wiki-navigation-background-color);" | | The primary background color of the navigation tabs above the content area. Usually this inherits <code>--wiki-content-background-color--secondary</code>. | style="background-color:var(--wiki-navigation-background-color);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-background-color--secondary | style="background-color:var(--wiki-navigation-background-color--secondary);" | | The upper background color of the navigation tabs, as well as the background color of the "More" menu dropdown. Usually this inherits <code>--wiki-content-background-color</code>. | style="background-color:var(--wiki-navigation-background-color--secondary);" | <span style="color:var(--wiki-navigation-text-color)">--wiki-navigation-text-color</span><br/> |- | --wiki-navigation-border-color | style="background-color:var(--wiki-navigation-border-color);" | | Border color of the navigation tabs. Usually this inherits <code>--wiki-content-border-color</code>. | N/A |- | --wiki-navigation-text-color | style="background-color:var(--wiki-navigation-text-color);" | | The color of text in the navigation tabs. Usually this inherits <code>--wiki-content-link-color</code>. | style="background-color:var(--wiki-navigation-text-color);" | <span style="color:var(--wiki-navigation-background-color)">--wiki-navigation-background-color</span><br/> <span style="color:var(--wiki-navigation-background-color--secondary)">--wiki-navigation-background-color--secondary</span><br/> |- | --wiki-navigation-selected-background-color | style="background-color:var(--wiki-navigation-selected-background-color);" | | The background color of the currently active navigation tab. Usually this inherits <code>--wiki-content-background-color</code> | style="background-color:var(--wiki-navigation-selected-background-color);" | <span style="color:var(--wiki-navigation-selected-text-color)">--wiki-navigation-selected-text-color</span><br/> |- | --wiki-navigation-selected-border-color | style="background-color:var(--wiki-navigation-selected-border-color);" | | The border color of the currently active navigation tab. Usually this inherits <code>--wiki-navigation-border-color</code> | N/A |- | --wiki-navigation-selected-text-color | style="background-color:var(--wiki-navigation-selected-text-color);" | | The text color of the currently active navigation tab. Usually this inherits <code>--wiki-content-text-color</code> | style="background-color:var(--wiki-navigation-selected-text-color);" | <span style="color:var(--wiki-navigation-selected-background-color)">--wiki-navigation-selected-background-color</span><br/> |- | --wiki-neutral-color | style="background-color:var(--wiki-neutral-color);" | | A gray-ish color for displaying neutral text, such as a diff size of 0 in RecentChanges and page history. Usually this inherits <code>--wiki-content-text-mix-color</code>, but can be set explicitly if that color is not gray enough. | style="background-color:var(--wiki-neutral-color);" | <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span> |- | --wiki-alert-color | style="background-color:var(--wiki-alert-color);" | | A general, usually red-ish color used for negative notices, most notably negative diffs in RecentChanges and page history, and the "cancel" button when editing. | style="background-color:var(--wiki-alert-color);" | <span style="color:var(--wiki-alert-label-color)">--wiki-alert-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-alert-label-color | style="background-color:var(--wiki-alert-label-color);" | | The color of text against <code>--wiki-alert-color</code> as a background. | style="background-color:var(--wiki-alert-label-color);" | <span style="color:var(--wiki-alert-color)">--wiki-alert-color</span><br/> |- | --wiki-warning-color | style="background-color:var(--wiki-warning-color);" | | A general, usually orange-ish color used for warning notices. | style="background-color:var(--wiki-warning-color);" | <span style="color:var(--wiki-warning-label-color)">--wiki-warning-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> |- | --wiki-warning-label-color | style="background-color:var(--wiki-warning-label-color);" | | The color of text against <code>--wiki-warning-color</code> as a background. | style="background-color:var(--wiki-warning-label-color);" | <span style="color:var(--wiki-warning-color)">--wiki-warning-color</span><br/> |- | --wiki-success-color | style="background-color:var(--wiki-success-color);" | | A general, usually green-ish color used for success notices, most noticeably positive diffs in RecentChanges and page history. | style="background-color:var(--wiki-success-color);" | <span style="color:var(--wiki-success-label-color)">--wiki-success-label-color</span><br/> <span style="color:var(--wiki-content-background-color)">--wiki-content-background-color</span><br/> <span style="color:var(--wiki-content-background-color--secondary)">--wiki-content-background-color--secondary</span><br/> |- | --wiki-success-label-color | style="background-color:var(--wiki-success-label-color);" | | The color of text against <code>--wiki-success-color</code> as a background. | style="background-color:var(--wiki-success-label-color);" | <span style="color:var(--wiki-success-color)">--wiki-success-color</span><br/> |} ==Stylesheet== <!-- When rendered on common.css, the actual stylesheet will be right here --> </div> 034f7449203fb9ee9ec75efc21808d0104202e6f Frontier Station Wiki/pages 0 5 400 9 2025-02-13T01:38:15Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Space Law|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Random page|link=Special:Random}} * {{MP link|Example character|link=Example character|image=Example_character_image.png|size=92px}} * {{MP link|Example character infobox|link=Template:Example character infobox|image=Example_character_image.png|size=92px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 823e7de090fb23caa34a8680357cf11caa358561 Frontier Station Wiki/pages 0 5 401 400 2025-02-13T01:39:36Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Space Law|image=Wiki.gg logo-pink.svg|size=92px}} * {{MP link|Server Rules}} * {{MP link|Random page|link=Special:Random}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 6aa7708760101fb0f3c07acbfc5d653f3393764e 402 401 2025-02-13T01:39:54Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Space Law}} * {{MP link|Server Rules}} * {{MP link|Random page|link=Special:Random}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> cd877b1841822070233c0e28f88886bfb10b9b48 407 402 2025-02-13T02:14:47Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = Useful wiki pages | class = centered-content }} <div class="mp-links columns-2"> * {{MP link|Space Law}} * {{MP link|Server Rules}} * {{MP link|Random page|link=Special:Random}} </div> <div> {{Game Mechanics}} {{Guides Menu}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> de87945950b56a51be5f297991b531934944f9c7 File:Github-mark-white.png 6 306 403 2025-02-13T01:41:36Z Checkraze 577467 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Frontier Station Wiki/external 0 8 404 286 2025-02-13T01:43:02Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://www.frontierstation14.com}} * {{MP link|Discord|link=https://discord.gg/frontier|image=Discord.svg|size=64x64px}} * {{MP link|Github|link=https://github.com/new-frontiers-14/frontier-station-14/|image=Github-mark-white.png|size=64x64px}} * {{MP link|Patreon|link=https://patreon.com/FrontierStation14|image=indie.io.svg|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 6057e8f2d78dbfb29bfb372ec77f2d61baca0f48 406 404 2025-02-13T01:46:02Z Checkraze 577467 wikitext text/x-wiki {{Main page box/start | title = External links }} <div class="mp-links columns-2"> * {{MP link|Official site|link=https://www.frontierstation14.com}} * {{MP link|Discord|link=https://discord.gg/frontier|image=Discord.svg|size=64x64px}} * {{MP link|Github|link=https://github.com/new-frontiers-14/frontier-station-14/|image=Github-mark-white.png|size=64x64px}} * {{MP link|Patreon|link=https://patreon.com/FrontierStation14|image=Patreon-mark-white.png|size=64x64px}} </div> {{Main page box/end}}<noinclude>[[Category:Main page boxes]]</noinclude><!-- don't edit this line --> 53e66043fad4efb353e74c5830a520c7b9113f6d File:Patreon-mark-white.png 6 307 405 2025-02-13T01:45:40Z Checkraze 577467 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Frontier Station Wiki 0 2 408 397 2025-02-13T02:15:21Z Checkraze 577467 wikitext text/x-wiki <!-- Hello and welcome to wiki.gg! This page is built via our IMProved Main Page (IMP) framework. If you are familiar with CSS grid areas, that's what you're defining here! But if you don't know any CSS that's ok! 👀 RULE 1: the same keyword represents the same section & can span multiple cells 👀 RULE 2: Each box in each layout must be a CONTIGUOUS RECTANGLE of any dimensions (most likely one of: 1x1, 1x2, 2x1, 2x2, 1x3, 3x1, 3x2, 2x3) 👀 RULE 3: This page defines LAYOUT ONLY. To edit the content, please use the links provided for you after saving/previewing your page. 👀 RULE 4: If you want to RENAME or ADD a box, (1) add a new section to the grid layout below (all three breakpoints!) and then (2) save or preview this page and then (3) click "Create this box" -->{{Main page |desktop= <!-- for WIDE SCREENS --> <!-- 👀 keep this at 3 columns, but you can otherwise rearrange as desired --> welcome welcome welcome about pages pages contribute contribute external <!-- end WIDE SCREEN layout --> |tablet= <!-- for TABLET SCREENS --> <!-- 👀 keep this at 2 columns, but you can otherwise rearrange as desired --> welcome welcome about pages contribute external <!-- end TABLET SCREEN layout --> |mobile= <!-- for MOBILE DEVICES --> <!-- 👀 keep this at 1 column, but you can otherwise rearrange as desired --> welcome about pages external contribute <!-- end MOBILE DEVICE layout --> }} {{#description2:Welcome to the {{SITENAME}}, a collaborative wiki resource that is open for anyone to edit!}} <!-- this is a short description of your wiki, which will appear in embeds in Google search results, Discord links, etc. --> c5d4351377806d884e84bc34774f85fd4a425e0a Getting Started 0 308 409 2025-02-13T23:55:38Z Houtblokje 577644 Copied some stuff over from the old wiki (Until: A Quick summary of jobs in the sector) and expanded on it with an overview of the jobs, POI's and general information useful to new players. Could probably use some images. Could probably be expanded upon. wikitext text/x-wiki == Welcome Pilot! == Congratulations, contractor, on being accepted into the Nanotrasen Frontiers Program! This exciting initiative opens up new horizons and markets for the Nanotrasen corporation, and you are the spearhead of this venture. This guide is designed to help station employees new to the program acclimate to the policies, procedures, and culture of the Frontier. In this guide, you will find: Basic information differentiating Frontier from other stations. Important documentation policies and procedures critical to the smooth function of Frontier Station and its sector of space. Helpful tips and stories for new contractors just getting started, including: The Frontier economy and your role in it. How to acquire NT-approved currency, also known as spesos. Different career paths that are accessible for new crewmen and pilots. Testimonials from veteran pilots on their secrets to success. Reading this guide is proven to improve your chances of success as a Frontier pilot by at least 35.7%, according to NT social scientists. '''Make sure that you read [[Server Rules|the rules]] before playing!''' === An overview of the Frontier sector === Cramped and overpopulated stations such as Bagel, Kettle, and Hive are subject to a variety of dangers that are somewhat relaxed on the frontier. Many prefer the freedom of the endless stars and the command of their own ship to the regimented struggles aboard standard station. That same freedom, however, has meant that Nanotrasen authority is somewhat more "relaxed" compared to a standard station. Station security and a command structure still exist; however, pilots are chosen for their self-reliance and ingenuity. To ensure the sector is able to receive vital goods and services efficiently, an internal market has been established between pilots and with the station. Overall, this has led to significantly different objectives compared to standard station life: * Shifts are roughly six to twelve hours long in real time. The Maunder server has rounds of 6 hours long, while the Hypatia server supports 12 hour rounds. * These long shifts mean that it is not frowned upon to cryo (leave the game via cryopod) in the middle of the shift and come back later. Nobody expects you to play for 12 hours straight. * Antagonists tend to be fewer and farther between, with them mainly existing in the form of space pirates or admin events. * Frontier has a semi-persistent economic system, based on spesos. * Ships and the station restart with each new round. * Money is carried over between rounds. * New players start with 30,000 spesos. * Goods can be purchased through the trade outpost, produced and sold by players, or, occasionally, obtained through other sources. Frontier is a Medium Roleplay (MRP) server. Goals are usually open-ended and player-driven. They might include objectives based on game mechanics, job-related duties, or subjective criteria. Players may choose to engage in some or all of these goals in a round. Some examples: Game Mechanics: Making the most money possible through trade or resource production, mastering research trees, or winning loot in expeditions. These are common goals for ship captains. Job-Related Duties: There are some jobs that are carried out on behalf of Nanotrasen by station employees, including the command staff, security, janitors, station engineers, and valets. These positions are most closely-aligned to other SS14 servers. Subjective Criteria: What sounds fun? Build the ship of your dreams, explore far-flung places of interest, start a gambling den, or operate as a shrewd merchant. Additionally, Frontier features a regular occurrence of admin events (admemes). These range in breadth and scope from an admin sending you intuitions or messages (such as the gods answering a Chaplain's prayers) to monster hunts, courtroom cases, or even sector-wide events. Like other servers, these events are often driven through communications from Central Command (CentComm/CC). They will often have their own sets of conditions and objectives. === A Quick summary of jobs in the sector === In this sector most players share one of the three basic roles: Contractor, Pilot and Mercenary. Roles are based on the ship you serve on, instead of the role you spawn as. This also means you can more easily switch between roles mid-round. Pilots and Mercenaries have a higher time requirement, and they have access to spawn locations like the Medical Dispatch and the Expedition Lodge. There are also different NT departments you can work for: Frontier Outpost Staff and the New Frontier Sheriff Department, or NFSD for short. ===== Frontier Outpost Staff ===== The Frontier Outpost Staff department supports multiple roles that provide support to the sector in a variety of ways, such as delivering mail or keeping Points Of Interests (POI's) clean. They have a special shipyard console for buying job-specific ships. The Outpost Staff Department is led by a Station Representative, who also handles business like ship renames and putting out bounties on goods or criminals. The SR is also a good person to ask for information if you are a newer player, as the role is often played by more experienced players. The SR can often be found in their office on the main Frontier Outpost. Outpost Staff members are paid on an hourly basis by the SR. ===== New Frontier Sheriff Department ===== The NFSD is Frontiers main security force, keeping the sector safe from pirates and other criminal types. It is led by a Sheriff, and it follows a more typical hierarchy. NFSD's main job is to follow and uphold [[Space Law]] throughout the sector. They also follow a strict Standard Operating Procedure. NFSD has a special brand of ships that are only held by this department. Some notable ships include the Empress, the Hypnos and the Prowler. ===== Pirates ===== A bunch of shady types that populate the dark side of Frontier. They can often be found drinking rum, robbing cargo ships and annoying NFSD. Pirates are led by a (whitelisted) pirate captain or pirate first mate and must abide by the pirate code. ===The Layout of the Sector=== Frontier takes place on a randomized map: An asteroid filled space with a few notable Points of Interest (POIs) scattered throughout. Here is a quick overview of the most notable POIs. The rest you will have to discover for yourself. ===== Frontier Outpost===== Home of the Station Representative and where you will start most shifts. Facilities include a shipyard console to buy ships, lots of vending machines to buy tools and fuel, ATMs to deposit your money and a public holopad to call all your friends! The Frontier Outpost is sometimes monitored by a Station Traffic Controller, so make sure to make use of the Traffic Comms Channel and to follow the docking regulations as described in [[Space Law]]. '''This station has a 200m safezone around it. Antagonistic/Illegal activities done inside of it are not allowed. Check the [[Server Rules|rules]] for more information.''' ===== NFSD Outpost===== The HQ of the NFSD. This is where they will gear up, buy ships and deliver contraband to. ===== Medical Dispatch ===== This is where you can buy medical ships. Medical services are privatized, which means that anyone can be a doctor! The dispatch is home to the Director of Care, who can grant bonuses to crews that deserve them. ===== Trade Outpost===== The place to buy miscellaneous goods from the Cargo Console, and the perfect place to meet up with other players to sell your goods. Not to be confused with ===== Cargo Depots ===== The cargo depots are where you can sell trade crates bought from the Trade Outpost and other goods you find while doing salvaging for an increased price. You can often get a better deal from other players though. ===== Expedition lodge ===== This is where the mercenaries buy their ships to go on expeditions. The ships on this station are the only ships capable of going to expedition planets, but are due to their increased price and high risk not very friendly for newer players. == Your first job == Now I hear you ask: That information is nice and all, but how do I actually get started?. You are going to need a ship ofcourse! ====Buying a ship==== You can buy a ship from the Shipyard console, found in the center section of the main outpost. To buy a ship, alt-click on your PDA to get your ID card, click on the shipyard console to insert it, then find a ship you like. There are ships that align with most regular station jobs, though some jobs are more profitable than others. Once you find a ship you like and have looked at its guidebook entry, you press the buy button. Then you, and this is very important, take out your ID-card and put it back into your PDA. The ship is now registered to your ID-card. When you are done with your shift, head back to the shipyard console and sell your ship. You will get a percentage of the value back. '''Ships do not persist between rounds. Any ships not sold at the end of the shift will be lost, and their value in spesos will be gone forever.''' For information on how to fly your ship, take a look at the [[Piloting]] section of this wiki. ====Crewing up==== While there is room for solo players on Frontier, it is often easier and more fun to team up with other characters. Ask around in common channel, on the main outpost or ask the SR if they have heard of any ships that need extra hands. You can also use the public holopad to call people, though they might not be as responsive. Be sure to inquire about how much you are paid before you join up. The specifics are for each captain to decide, and it can range from a cut of the profits to an hourly salary. ==== Tips for beginners==== *The list of ships can be overwhelming for a newer player. Do not be afraid to ask players in-character for help selecting a ship for a job you want to do or for other questions. *The most common jobs new players do when flying solo are running food ships and doing salvaging work (see [[Asteroids]]). Salvaging may require more advanced knowledge on zero gravity movement and combat than it might require in other sectors, so do not be afraid to ask others to tutor you. *Salvaged goods and materials can be sold to the cargo depots, but you can often get a larger amount from other players. Especially artifacts are often in high demand with Science ships. You can use the holopad available on most ships to contact other ships and discuss a trade deal. *Food ships are harder to run, because they do not provide a reliable stream of income and are mainly reliant on making sales to other players. However, if advertised correctly, these can be very lucrative. '''The 200m safezone around Frontier does not allow for Food ships to do their business there.''' If you want a better docking spot, there are often a lot of free docks at the trade outpost. *Station jobs can provide a good early source of income. Especially the Janitor and Mailman jobs are easy to learn and good for beginners. The downside is that you will not get paid if there is no SR available. If there is an SR, you can ask them for more information on how to do your function. =====Medical recommendations (How not to be lost in space forever)===== Medical Implants can be bought from the vending machine located in the small medbay on the main outpost. They can also be found in your loadout. Medical implants will broadcast your location on the medical comms channel when you die or go into crit. This will allow for you to be rescued if you die. You should also make sure to maximize the sensors on your suit (Right click the jumpsuit you are wearing in your inventory and set it to coordinates). This will allow medical ships to find you in case your body drifts away into deep space. It also has the added bonus of letting the mailman track you down more easily (You want those cool gifts in the mail, right?). 13bfbb74e8ad99e5362c24713ed02b0cd993bab7 411 409 2025-02-14T01:05:41Z Houtblokje 577644 Bunch of small cleanups wikitext text/x-wiki == Welcome Pilot! == Congratulations, contractor, on being accepted into the Nanotrasen Frontiers Program! This exciting initiative opens up new horizons and markets for the Nanotrasen corporation, and you are the spearhead of this venture. This guide is designed to help station employees new to the program acclimate to the policies, procedures, and culture of the Frontier. In this guide, you will find: Basic information differentiating Frontier from other stations. Important documentation policies and procedures critical to the smooth function of Frontier Station and its sector of space. Helpful tips and stories for new contractors just getting started, including: The Frontier economy and your role in it. How to acquire NT-approved currency, also known as spesos. Different career paths that are accessible for new crewmen and pilots. Testimonials from veteran pilots on their secrets to success. Reading this guide is proven to improve your chances of success as a Frontier pilot by at least 35.7%, according to NT social scientists. '''Make sure that you read [[Server Rules|the rules]] before playing!''' === An overview of the Frontier sector === Cramped and overpopulated stations such as Bagel, Kettle, and Hive are subject to a variety of dangers that are somewhat relaxed on the frontier. Many prefer the freedom of the endless stars and the command of their own ship to the regimented struggles aboard standard station. That same freedom, however, has meant that Nanotrasen authority is somewhat more "relaxed" compared to a standard station. Station security and a command structure still exist; however, pilots are chosen for their self-reliance and ingenuity. To ensure the sector is able to receive vital goods and services efficiently, an internal market has been established between pilots and with the station. Overall, this has led to significantly different objectives compared to standard station life: * Shifts are roughly six to twelve hours long in real time. The Maunder server has rounds of 6 hours long, while the Hypatia server supports 12 hour rounds. * These long shifts mean that it is not frowned upon to cryo (leave the game via cryopod) in the middle of the shift and come back later. Nobody expects you to play for 12 hours straight. * Antagonists tend to be fewer and farther between, with them mainly existing in the form of space pirates or admin events. * Frontier has a semi-persistent economic system, based on spesos. * Ships and the station restart with each new round. * Money is carried over between rounds. * New players start with 30,000 spesos. * Goods can be purchased through the trade outpost, produced and sold by players, or, occasionally, obtained through other sources. Frontier is a Medium Roleplay (MRP) server. Goals are usually open-ended and player-driven. They might include objectives based on game mechanics, job-related duties, or subjective criteria. Players may choose to engage in some or all of these goals in a round. Some examples: Game Mechanics: Making the most money possible through trade or resource production, mastering research trees, or winning loot in expeditions. These are common goals for ship captains. Job-Related Duties: There are some jobs that are carried out on behalf of Nanotrasen by station employees, including the command staff, security, janitors, station engineers, and valets. These positions are most closely-aligned to other SS14 servers. Subjective Criteria: What sounds fun? Build the ship of your dreams, explore far-flung places of interest, start a gambling den, or operate as a shrewd merchant. Additionally, Frontier features a regular occurrence of admin events (admemes). These range in breadth and scope from an admin sending you intuitions or messages (such as the gods answering a Chaplain's prayers) to monster hunts, courtroom cases, or even sector-wide events. Like other servers, these events are often driven through communications from Central Command (CentComm/CC). They will often have their own sets of conditions and objectives. === A Quick summary of jobs in the sector === In this sector most players share one of the three basic roles: Contractor, Pilot and Mercenary. Roles are based on the ship you serve on, instead of the role you spawn as. This also means you can more easily switch between roles mid-round. Pilots and Mercenaries have a higher time requirement, and they have access to spawn locations like the Medical Dispatch and the Expedition Lodge. There are also different NT departments you can work for: Frontier Outpost Staff and the New Frontier Sheriff Department, or NFSD for short. ===== Frontier Outpost Staff ===== The Frontier Outpost Staff department supports multiple roles that provide support to the sector in a variety of ways, such as delivering mail or keeping Points Of Interests (POI's) clean. They have a special shipyard console for buying job-specific ships. The Outpost Staff Department is led by a Station Representative, who also handles business like ship renames and putting out bounties on goods or criminals. The SR is also a good person to ask for information if you are a newer player, as the role is often played by more experienced players. The SR can often be found in their office on the main Frontier Outpost. Outpost Staff members are paid on an hourly basis by the SR. ===== New Frontier Sheriff Department ===== The NFSD is Frontiers main security force, keeping the sector safe from pirates and other criminal types. It is led by a Sheriff, and it follows a more typical hierarchy. NFSD's main job is to follow and uphold [[Space Law]] throughout the sector. They also follow a strict Standard Operating Procedure. NFSD has a special brand of ships that are only held by this department. Some notable ships include the Empress, the Hypnos and the Prowler. ===== Pirates ===== A bunch of shady types that populate the dark side of Frontier. They can often be found drinking rum, robbing cargo ships and annoying NFSD. Pirates are led by a (whitelisted) pirate captain or pirate first mate and must abide by the pirate code. ===The Layout of the Sector=== Frontier takes place on a randomized map: An asteroid filled space with a few notable Points of Interest (POIs) scattered throughout. Here is a quick overview of the most notable POIs. The rest you will have to discover for yourself. ===== Frontier Outpost===== Home of the Station Representative and where you will start most shifts. Facilities include a shipyard console to buy ships, lots of vending machines to buy tools and fuel, ATMs to deposit your money and a public holopad to call all your friends! The Frontier Outpost is sometimes monitored by a Station Traffic Controller, so make sure to make use of the Traffic Comms Channel and to follow the docking regulations as described in [[Space Law]]. '''This station has a 200m safezone around it. Antagonistic/Illegal activities done inside of it are not allowed. Check the [[Server Rules|rules]] for more information.''' ===== NFSD Outpost===== The HQ of the NFSD. This is where they will gear up, buy ships and deliver contraband to. ===== Medical Dispatch ===== This is where you can buy medical ships. Medical services are privatized, which means that anyone can be a doctor! The dispatch is home to the Director of Care, who can grant bonuses to crews that deserve them. ===== Trade Outpost===== The place to buy miscellaneous goods from the Cargo Console, and the perfect place to meet up with other players to sell your goods. Not to be confused with ===== Cargo Depots ===== The cargo depots are where you can sell trade crates bought from the Trade Outpost and other goods you find while doing salvaging for an increased price. You can often get a better deal from other players though. ===== Expedition lodge ===== This is where the mercenaries buy their ships to go on expeditions. The ships on this station are the only ships capable of going to expedition planets, but are due to their increased price and high risk not very friendly for newer players. == Your first job == Now I hear you ask: That information is nice and all, but how do I actually get started?. You are going to need a ship ofcourse! ====Buying a ship==== You can buy a ship from the Shipyard console, found in the center section of the main outpost. To buy a ship, alt-click on your PDA to get your ID card, click on the shipyard console to insert it, then find a ship you like. There are ships that align with most regular station jobs, though some jobs are more profitable than others. Once you find a ship you like and have looked at its guidebook entry, you press the buy button. Then you, and this is very important, take out your ID-card and put it back into your PDA. The ship is now registered to your ID-card. When you are done with your shift, head back to the shipyard console and sell your ship. You will get a percentage of the value back. '''Ships do not persist between rounds. Any ships not sold at the end of the shift will be lost, and their value in spesos will be gone forever.''' For information on how to fly your ship, take a look at the [[Piloting]] section of this wiki. ====Crewing up==== While there is room for solo players on Frontier, it is often easier and more fun to team up with other characters. Ask around in common channel, on the main outpost or ask the SR if they have heard of any ships that need extra hands. You can also use the public holopad to call people, though they might not be as responsive. Be sure to inquire about how much you are paid before you join up. The specifics are for each captain to decide, and it can range from a cut of the profits to an hourly salary. ==== Tips for beginners==== *The list of ships can be overwhelming at first. Do not be afraid to ask players in-character for help selecting a ship for a job you want to do or for other questions. *The most common jobs new players do when flying solo are running food ships and doing salvaging work (see [[Asteroids]]). Salvaging may require more advanced knowledge on zero gravity movement and combat than it might require in other sectors, so do not be afraid to ask others to tutor you. *Salvaged goods and materials can be sold to the cargo depots, but you can often get a larger amount from other players. Especially artifacts are often in high demand with Science ships. You can use the holopads available on most ships to contact other ships and discuss a trade deal. *Food ships are harder to run, because they do not provide a reliable stream of income and are mainly reliant on making sales to other players. However, if advertised sufficiently, these can be very lucrative. Asking the SR to rename your ship can help you stand out more. '''The 200m safezone around Frontier does not allow for Food ships to do their business there.''' If you want a better docking spot, there are often a lot of free docks at the trade outpost. *Station jobs can provide a good early source of income. Especially the Janitor and Mailcarrier jobs are easy to learn and good for beginners. The downside of these jobs are that you will not get paid if there is no SR available. If there is an SR, you can ask them for more information on how to do your function. Keep in mind that station jobs are held to a higher roleplay standard and that they cannot do any crime. =====Medical recommendations (How not to be lost in space forever)===== Medical Implants can be bought from the vending machine located in the small medbay on the main outpost. They can also be found in your loadout. Medical implants will broadcast your location on the medical comms channel when you die. This will allow for you to be rescued by medical ships. You should also make sure to maximize the sensors on your suit (Right click the jumpsuit you are wearing in your inventory and set it to coordinates). This will allow medical ships to find you in case your body drifts away into deep space. It also has the added bonus of letting the mailcarrier track you down more easily (You want those cool gifts in the mail, right?). d0bd433b9d398919c9b1676a8116d2937e383f42 File:Salvage chart.webp 6 309 410 2025-02-14T00:53:47Z Houtblokje 577644 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Warningsign.png 6 310 412 2025-02-14T18:02:00Z 00FF00-FS14 577756 Originally Secure.png from the FS14 codebase wikitext text/x-wiki == Summary == Originally Secure.png from the FS14 codebase 4ca0791079921d4a479286ece8cd9812ea82b181 File:Pirate.png 6 311 413 2025-02-14T18:04:22Z 00FF00-FS14 577756 Standard 'Pirate' gear on randomly selected species. Generated in FS14 lobby. wikitext text/x-wiki == Summary == Standard 'Pirate' gear on randomly selected species. Generated in FS14 lobby. 88d5714837b7734e2c5f39cbc4414d3eb1324d85 File:Cybersun-Crate.png 6 312 414 2025-02-14T18:06:25Z 00FF00-FS14 577756 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Donkco-Crate.png 6 313 415 2025-02-14T18:06:54Z 00FF00-FS14 577756 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 File:Contraband-Crate.png 6 314 416 2025-02-14T18:07:25Z 00FF00-FS14 577756 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Smuggling 0 262 417 302 2025-02-14T18:14:03Z 00FF00-FS14 577756 removing errant box to the left of the contra crate images wikitext text/x-wiki {{Warning|Notes=When smuggling you are '''NOT''' granted antagonist permissions.}} {| class="wikitable" style="margin-left: auto; margin-right: auto; border: none; | [[File:Cybersun-Crate.png|center|75px]] | [[File:Donkco-Crate.png|center|75px]] | [[File:Contraband-Crate.png|center|75px]] |} Smuggling is an illegal method of making money. This is a rare player-activated event that can lead to IC consequences, such as arrest or fining. ==The big fucking warning== When you are smuggling, you are NOT granted antagonist permissions. This means you cannot kill any NFSD deputies or act in an antagonistic way in any shape or form. In addition, you cannot smuggle as a pirate so keep that in mind. If you are confused about what you can and cannot do, AHELP (F1) in-game so an admin can answer your questions. Keep in mind that if an admin does not answer, it is not approval to go ahead with that action. ==Starting a Smuggle== The syndicate hides its ''*static*'' '''This is Central Command, we would like to remind all crew members that the possession, transportation, and distribution of Contraband is strictly prohibited. Failure to comply with our laws is a serious offence and has harsh punishments. You have been warned'''.''*static*'' the smuggling activities. ==Dealing with the NFSD== If the NFSD happens to intercept you, there are a few things you could do. If you have no contraband on you, you can quickly get rid all of the evidence on your ship of your involvement. Your best bet being spacing, however be warned that the NFSD may have other ways of pinning the culprit as you. If you do have the contraband on you, your best bet is to peacefully surrender it. While you will probably face brig time, the NFSD may be more lenient with your punishment as a result of your peaceful surrender. However, if you want to fight the NFSD, you NEED to follow the [[Server Rules|escalation rules]]. Failure to do so will result in OOC repercussions. A mere traffic stop should not result in an all out shootout. It is advised you use non-lethal weaponry if you must, but it is a much better option to simply surrender the cargo. {{Guides Menu}} ''<small>Hey, if you want to know more. Ask around in space. I am not going to announce my self as I don't want to get caught, but if you ask the right questions I can probably help. just for the love of god stay off the fucking coms.</small>'' f527005e877bdc761c9b3110abf0eb8a282808f9 Piracy 0 270 418 318 2025-02-14T18:15:09Z 00FF00-FS14 577756 Removal of Template category; addition of WIP marker at top. wikitext text/x-wiki {{WIP}} <blockquote>Yarr! Dis be me sovereign space shuttle. Now, whaur be me rum? -Pirate Hoverbike Description</blockquote>So you've decided to turn to piracy, ey? Well there's some things you should know before you start living the life of a pirate. Now first we come to the roles that pirates take on a vessel: {|{{JobCategory|Pirate Roles:|784717}} {{Job|784717|pirateCaptain.png|Pirate Captain| |desc=The Pirate Captain makes sure that their entire crew is getting a share of that loot, and is also in charge of getting all the glory, threatening the crew, and making sure ships know what happens when they don't give them what they want. |difficulty=Insanely Hard}} {{Job|784717|pirateFirstMate.png|Pirate First Mate| |desc=The Pirate First Mate acts as a sort of "Quartermaster" to the Pirate Captain, second in command, and is in charge if there is no Pirate Captain whatsoever... or if they accidentally got arrested while drinking too much rum. |difficulty=Very Hard}} {{Job|784717|pirate.png|Pirate| |desc=The lowest of the low on Pirate Cove, your job is to listen to the Captain and the First Mate, wether it be cleaning the deck, hauling loot, or holding up a person at gun point. Pirating is pirating in the end... YARR! |difficulty=Hard}} |} dba2328ab11e511ca874d2557d27b468c2347f37 Category:WIPs 14 315 419 2025-02-14T18:16:38Z 00FF00-FS14 577756 Created blank page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 Template:WIP 10 288 420 354 2025-02-14T18:18:17Z 00FF00-FS14 577756 info to direct viewer to in-game guidebook for supplemental information wikitext text/x-wiki {{Important |Title=This page is a work in progress! |Note=<font size=2>This page is a work in progress, meaning its may have outated, incomplete or lacking information. Additional information on this page's topic may be found in-game in the Guidebook.</font><br>You can help Frontier Station by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. |Image=Warningsign.png |Color=#FFFFCC }} <noinclude>== Usage == Using this template on a page adds it to [[:Category:WIPs]]. To use it, write: <pre> {{WIP}} </pre> [[Category:Templates]] </noinclude> <includeonly>[[Category:WIPs|{{FULLPAGENAME}}]]</includeonly> bd6b92d65993ac79866b0cb1b062894451b984a3 421 420 2025-02-14T18:18:41Z 00FF00-FS14 577756 wikitext text/x-wiki {{Important |Title=This page is a work in progress! |Note=<font size=2>This page is a work in progress, meaning it may have outdated, incomplete or lacking information. Additional information on this page's topic may be found in-game in the Guidebook.</font><br>You can help Frontier Station by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]. |Image=Warningsign.png |Color=#FFFFCC }} <noinclude>== Usage == Using this template on a page adds it to [[:Category:WIPs]]. To use it, write: <pre> {{WIP}} </pre> [[Category:Templates]] </noinclude> <includeonly>[[Category:WIPs|{{FULLPAGENAME}}]]</includeonly> e7adc6a5a52ff121439d1b47adf6e9325c13b518 File:NFSDCoC.png 6 316 422 2025-02-14T18:24:02Z Ilyamikcoder 577754 wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 NFSDSOP 0 317 423 2025-02-14T18:26:32Z Ilyamikcoder 577754 Created page with "''You might also want to read [[Space Law]]'' = New Frontier Sheriff's Department Standard Operating Procedures = This page is to clearly define standard procedures that every employee in the NFSD is to adhere to without impunity. '''These are not meant to be interpreted by personal opinion, they are plain procedures to be followed at all times.''' '''''NOTE: THESE ARE TO BE FOLLOWED AT ALL TIMES AND EMPLOYEES FAILING TO DO SO WILL BE GIVEN DEMERITS AT WILL BY THEIR S..." wikitext text/x-wiki ''You might also want to read [[Space Law]]'' = New Frontier Sheriff's Department Standard Operating Procedures = This page is to clearly define standard procedures that every employee in the NFSD is to adhere to without impunity. '''These are not meant to be interpreted by personal opinion, they are plain procedures to be followed at all times.''' '''''NOTE: THESE ARE TO BE FOLLOWED AT ALL TIMES AND EMPLOYEES FAILING TO DO SO WILL BE GIVEN DEMERITS AT WILL BY THEIR SUPERVISOR.''''' == Chain of Command == [[File:NFSDCoC.png|thumb|NFSD's Chain of Command]] The New Frontiers Sheriff's Department is a multi-tiered organization dividing responsibility between the different personnel within it. The organization chart shown outlines the general chain of command, with those marked with yellow serving as the command staff for the department. === Roles Defined === ==== Sheriff ==== First and foremost you are the premier authority on Space Law and criminal matters in the sector. You sit at the top of mountain and '''typically work in an administrative role''', unless there's extreme threat of loss of life. Essentially, it is recommended that you are not to be running amok with the Deputies unless the Sector is on fire and actively burning or you are actively participating in supervisory training, the department can run with a dead bailiff but not with a dead Sheriff. First and foremost, you are responsible for the chain of command and either delegating or assigning a Bailiff to supervisory assignments. The Sheriff should be holding his/her people accountable for any negligent or perfunctory actions they may take. Note: '''ALWAYS FOLLOW THE CHAIN OF COMMAND''', even from top-down a Sheriff should go to the immediate supervisor if you receive word of a deputy needing a demerit and allow them to report back with the investigation results. ''Side note with the Sheriff role, '''you are not to be passing along administrative duties to the Bailiff if you go cryo.''' You are to report this in an ahelp, and advise the SR they need to cover pay in the interim until another Sheriff reports for duty.'' ==== Bailiff ==== The Bailiff, one of the most pivotal roles in all of the NFSD. You are the platoon leader and ensure your squads are not only well geared but are well learned in what they're doing. You shoulder most of the responsibility while the Sheriff sits back with a bourbon and cigar. As the senior training officer it's also your duty to ensure Sergeants are aptly giving the cadets the proper time to learn the ropes and receiving good habits to exemplify. ''Side note with the Bailiff role, '''you are not responsible for the Sheriff's administrative duties.''' If they decide to Cryo you are not to be deemed "temporary" Sheriff, you are instead to report to the SR (which should already be done by the Sheriff ahead of time) for budget management and pay.'' ==== Sergeant ==== The Sergeant, a seasoned veteran of the NFSD who knows how to navigate Space Law effectively and doesn't flinch at even the most hostile of engagements. You are the ground force supervisor, in charge of the grunts and keeping them in line. You're primary responsibility is to ensure the viability of your squad in any engagement, whether through gear, training or piloting. Learn your team, their strengths and weaknesses and find out how to best use them for success. Also you may be assigned a cadet or two, don't ignore them or their training... make them feel welcome because they are our future leaders. You never know who's going to be sheriff the next time you join... ==== Deputy ==== The bread and butter of the department, a true ground force grunt filled with rage and an urge to make your supervisor proud. You are responsible for tackling the calls for service and more importantly taking orders from your direct and higher ranking supervisors. This position should be mostly learned in Space Law and you should know how to deal with most situations. The only note here is: '''FOLLOW ORDERS GRUNT'''. ==== Cadet ==== Cadet, ''my beloved'', you are in for a world of pain and excitement. You are the bottom of the barrel, zero expectations entry level position into the ranks of NFSD. Your Sergeant may assign you a Field Training Deputy or take your training onto themselves, but step one is to just listen and say, "Yes Sir/Ma'am." They may be harsh and abrasive or nice and caring, but regardless of this they are their to do a duty to you and the department to see you trained up to fulfill a deputy's position and responsibilities. Questions are going to be your most important weapon in this position, even above your trusty MK. ==== Prison Guard ==== You are in charge of the prisoners, your primary responsibility is to not only ensure they're safe keeping but also their overall health. You answer directly to the Bailiff. Occasionally sit down for a game of cards with your perma friends, or maybe engage in a round of riddles. ==== BrigMedic ==== First and foremost, you keep people alive. This applies to everyone as a first priority, from civilians to prisoners to your fellow department employees. You are given the tools to create life-saving chemicals and life-ending poisons, use this knowledge for the greater good. You are not to be utilized in a traditional combat role (I.e. your first priority should be the preservation of life, not blasting enemies), but instead a support member who provides the necessary tools and assistance so deputies stay alive during hostile engagements. ==== Detective ==== As the detective, you are given more freedom to complete your job duties. Sniff out sneaky smugglers or question some civilians nonchalantly about a cold case. You answer directly to the Sheriff and should be keen on finding the details if you're called in on an active case. Smoke your fancy cigars and keep your secrets. ==== Public Affairs Liaison ==== The Public Affairs Liaison is the go-to person for civilians interacting with the NFSD, handling everything from inquiries and complaints to paperwork. They support NFSD officers by helping with administrative tasks like drafting reports, processing warrants, and making sure everything follows department policies. On top of that, the Liaison represents the department in legal matters, acting as the prosecutor in criminal cases and defending NFSD in civil cases. They also help with dispatch duties, keeping communication smooth between officers and the public, and ensure everyone follows SOPs and space law. This role calls for strong legal expertise, attention to detail, and great communication skills to keep things running smoothly both inside and outside the department. Unit Structure === Unit Structure === This section will define and lay out the overall unit structure of the Department. Each supervisory role has a place in the chain and has the freedom to commit their people at will to any duty assignment. For example, a Bailiff can assign one of his "Squads" to a prowler clandestine patrol team and in said team the Sergeant can assign one of his units to be the pilot and the others to be apart of maybe an entry team. There are no set rules as to how these units are supposed to be ran, and the Sheriff, Bailiff and Sergeant are encouraged to find their niche in structure. # '''Department''' - The entire entity headed up solely by the Sheriff. # '''Platoon''' - The various squads and squad leaders headed up by the Bailiff. # '''Squads''' - Individual teams led by a Sergeant and comprised of Deputies and Cadets. == Paperwork Handling == === Submission of Paperwork to the Public Affairs Liaison === NFSD personnel must submit all paperwork (reports, requests, complaints, legal documents, etc.) to the Public Affairs Liaison for review and processing. This includes, but is not limited to: * Incident and arrest reports * Warrant requests * Complaint forms * Evidence logs for court cases Personnel should ensure all documents are fully completed and legible before submission. The Public Affairs Liaison may return incomplete or unclear paperwork for revisions. === Review and Formatting by the Liaison === The Public Affairs Liaison will review submitted paperwork for accuracy, completeness, and adherence to SOPs. They will format documents as needed (typed, handwritten, or digitally processed) to meet internal and legal requirements. The Liaison will then either file the documents or submit them to the appropriate legal or administrative channels. === Legal Document Handling=== For any paperwork related to legal matters, such as court proceedings or evidence submission, NFSD personnel must ensure that all supporting documentation is provided to the Public Affairs Liaison. The Liaison will review, prepare, and submit these documents to the appropriate court or legal authority, ensuring compliance with legal deadlines. === Urgent Paperwork and Priority Requests === Any urgent paperwork, such as warrant requests, time-sensitive reports, or legal filings, should be clearly marked as such. The Public Affairs Liaison will prioritize these documents and ensure they are processed and submitted without delay. === Filing and Archiving === Once reviewed and processed, the Public Affairs Liaison will be responsible for filing paperwork in both physical and digital systems, depending on departmental protocol. They will ensure all documents are stored securely and are easily accessible for future reference by authorized personnel. === Corrections and Resubmissions === If the Public Affairs Liaison identifies errors or missing information in the paperwork, they will promptly return it to the originating officer for corrections. It is the responsibility of NFSD personnel to correct and resubmit paperwork promptly. === Communication and Updates === The Public Affairs Liaison will regularly communicate with NFSD personnel to provide updates on the status of submitted paperwork, especially in legal cases or time-sensitive situations. Personnel can follow up with the Liaison if they need to check the progress of their submissions. == Hostile vs Non-hostile sector == === Sector Heat === ''Note this system is what's going to be utilized by the Sheriff or Highest ranked authority to determine how the NFSD will be equipping themselves, engaging with civilians and hostile individuals or groups and patrolling the sector.'' Sector Heat is an internal NFSD classification as to how secure the Sector is at any given time. This methodology will help keep the department standardized and unified in the eyes of the public during differing interactions. '''The concurrent sector heat level will be assumed "0" until otherwise stated by the highest departmental authority, anytime the level is raised or lowered it must be announced and acknowledged by ''ALL'' currently active staff.''' There are Four classifications that will be defined below, from an "All Good" to a "Hell on Earth" level. {| class="wikitable" |+ Sector Heat |- ! Heat Level !! Alias !! Description |- | 0 || All Clear || Everything is well in the sector, no active threats or bluespace events that would cause any suspicious that things are amiss. |- | 1 || Probable Threat || There are suspicions that something is amiss, whether through random fax or CentComm Announcement, but nothing has been '''''CONFIRMED'''''. |- | 2 || Confirmed Threat || There is a confirmed threat in the sector that needs immediate response to, use caution and approach expecting resistance. |- | 3 || FUBAR || Everything has gone to hell, the space itself is on fire and we might as well activate the nuke. This threat level is only to be used in the most dire of times, when all is lost. |} === Rules of Engagement === This will be the most important section of this document. Do not, and repeated, '''DO NOT assume''' in any situation that lethal force is the first option. Below will outline the proper assumed rules of engagement in a typical manner to be utilized in every law enforcement encounter: # Hail and attempt conversation. # Attempt a show of force, specifically brandishing and making it known you have and will use '''Non-Lethal''' force. # Utilize '''Non-Lethal''' force. # Make every effort to advise you will use '''Lethal''' force. # Utilize '''Lethal''' force. ''Note this is an outline of what should be at least attempted in all engagements, and its understandable that it can't be followed in every assumed situation. If at any point the individual or group you are in contact with attempts to engage you first, you may use equal force to ensure minimal loss of life.'' === Sector Enforcement === ==== No Fly Zones ==== No Fly Zones are areas in which the NFSD will '''ANNOUNCE OVER RADIO''' and are used in scenarios where there is a direct risk to the safety of civilians (I.E. Heat Level 2+) and they are to remain a fair distance from the engagement. This can be punished by minimum of trespassing charges and maximum of sabotage charges if the actions match the crime. '''''THESE ARE NOT MEANT TO BE USED TO JUST "KEEP PEOPLE AWAY" THEY ARE TO BE USED ONLY IN SITUATIONS WHERE THERE IS CONFIRMED THREAT TO PUBLIC SAFETY.''''' ==== Belligerent Vessels ==== Reference [[Space Law]] for the specifics, however to expound on the authorization of full force to inhibit or destroy these vessels keep in mind to utilize the engagement rules and conform to the current Sector Heat Level. ==== Hostile POI's ==== You are not be to '''ACTIVELY''' seeking out Listening Point Bravo or the Pirate Cove. Both of these are meant to be hidden entities in the sector of which nobody has any meta knowledge of. If the department receives a tip about a possible location, or it's stumbled upon you are free to engage with it at the behest of your immediate supervisor. == Department Regulations == === Equipment Regulations === Uniform, Equipment and Hardsuit usage are to be regulated and enforced by the varying department supervisors. There is a time and place to be walking around in minimal gear as well as fully decked out in a tank Experimental Hardsuit. ==== Proper Attire ==== For basic attire such as jumpsuits, any non traditional format can be assigned at will per direct supervisor. Each Deputy specifically should be waking up in the standard issue beige short or long sleeve jumpsuit/skirt. ==== Proper Standard Equipment ==== Standard equipment that all department personnel should be issued no matter the circumstance. # '''Equipment that all departmental personnel should have on that most if not all the time.''' # '''Basic Belt Kit''' - Two sets of handcuffs, Stunbaton, flashbang and a tear gas grenade. # '''Standard issued crowbar''' - It's a crowbar. it opens doors when they have no power. # '''Gas Mask and Extended Emergency air tank''' - keep yourself alive in EVA environments even when you're not expecting it. # '''FUCs''' - Frontier Uplink Credits, earned from turning in contraband to Central Command ==== Non-Standard Equipment ==== '''Formal Attire''' - When you need to dress pretty. ''Formal attire is to be kept available at all times when department personnel need to be dressed appropriately for public events.'' '''Tactical Jumpsuits''' - For clandestine missions. ==== Equipment Usage ==== Equipment usage is directly correlated to the current sector Heat Level. This section with expound on what is expected to be worn and carried at each of the levels. {| class="wikitable" |+ Appropriate equipment per sector heat level |- ! Heat Level !! Standard !! Equipment |- | 0 || Minimal equipment required. || Standard issued jacket or softsuit, sidearm and basic belt kit are allowed to be worn at all times. |- | 1 || Minimal equipment required, however suspicious behavior warrants being ready for anything. || Standard issue jacket or softsuit, sidearm, basic belt kit and assigned primary weapon are allowed to be worn at all times. '''The standard issue primary weapon is not to be open carried.''' |- | 2 || Combat equipment required, confirmed threats in the sector. || Standard issue combat hardsuit or experimental hardsuit, essentials to survive such as food and water, and all previous non-clothing equipment are allowed to be worn at all times. '''The standard issue primary weapon is permitted to be open carried.''' |- | 3 || Maximum defense and combat equipment required, sector destruction is imminent. || Prepare for war or death, '''anything and everything goes.''' |} ==== Lockers ==== Lockers have been kept empty for a reason, all department staff are to utilize them. If you are not utilizing extra gear (such as when the Heat Level is not high enough to warrant them) you are to keep them in your assigned locker. These are assigned per employee and any/all personal or extra work items are to be kept contained in them. Sheriff's may assign different locker expectations, and locker inspections are not only allowed but encouraged. === Sensitive Materials Handling Regulations === This section will define what department personnel will need to do in the event they come across contraband, dangerous artifacts or any other unknown material. ==== Contraband ==== In the event any department staff comes across, finds, or actively seizes contraband these are the steps that '''MUST''' be followed: # Ensure the items are confirmed contraband and contact your immediate supervisor. # Gather all of them, ensuring they are not a danger to life and property, into as few containers as possible. # Transport them as safely as possible back to The Outpost to either be disposed of or sold for FUCs. ==== Dangerous Artifacts ==== In the event any department staff comes across any unconfirmed or confirmed dangerous artifact these steps '''MUST''' be followed: # Ensure all civilian personnel are cleared from the immediate area. # Attempt to determine the danger level of the artifact as safely as possible and contact any nearby science vessel for assistance. # If a science vessel responds and is en route, standby and keep the area safe. # If no science vessel is available, attempt to contain the artifact and transport it to be safely destroyed or sold. ==== Unknown Origin Items ==== In the event any department staff comes across an unknown material these steps '''MUST''' be followed: # Try and determine the danger the item presents. # Try and determine the origin of the item. # Approach and safely contain the item if it presents no immediate loss of life potential. '''In the case it does present an immediate danger contact CentComm to determine the correct course of action.''' # Transport the item to the Outpost for safe containment until further orders from CentComm are given. === Demotions & Demerits === The Demerit Process will be tuned in such a way that Supervisors can actively monitor the success of their employees. Demerits in this instance will be given out due to a couple of actions: Disorderly Conduct, Failure to Comply (with a direct order) and gross negligence are just a few examples. Currently, Demerits will be given out at will by the direct supervisor of the involved '''AND DOCUMENTED'''. Demotions will be based upon the demerit system, and are to be utilized by the Sheriff only. Whenever an officer receives a demerit it is to be documented properly by their direct supervisor and turned over to the Sheriff for them to review. Sergeants and above receiving demerits will be held to a much harsher demotion system. '''At this time the standard will be as follows:''' For '''Deputies and Cadets''', * '''1 demerit''' will coincide with a warning from their direct supervisor. * '''2 demerits''' will warrant a sit down with the Sheriff and direct supervisor. * '''3 demerits''' will conclude the process with a demotion and/or removal from the department decided upon by the Sheriff. For '''Sergeants and Bailiffs''', * '''1 demerit''' will warrant an immediate discussion directly with the Sheriff. * '''2 demerits''' will begin the demotion and/or removal from the department process. == Legal Procedure == === Due Diligence === Due diligence in law enforcement refers to the thorough and meticulous investigation and verification of facts, evidence, and information related to a particular case or situation. This process is crucial in ensuring that department and officials act with integrity, transparency, and accountability. === Reasonable Suspicion VS Probable Cause === RS, or reasonable suspicion, is what an officer needs to perform an “investigatory” stop. Reasonable suspicion is the legal standard that the department must meet in order to briefly detain a person and search him/her for contraband. This standard is not as high as for probable cause. '''The officer must have reasonable suspicion that a person has committed a crime, is currently in the process of committing a crime, or plans to commit a crime.''' PC, or probable cause, is when the police must have sufficient knowledge of facts or evidence that would lead a reasonable person to believe that a crime has been, is, or will be committed and that the person being investigated committed the offense. Arrests made with or without a warrant must be based on probable cause. '''People are protected from unreasonable searches or seizures or the issuance of a search warrant without probable cause.''' === Search, Seizures, and Warrants === When an individual or group has been detained pending criminal investigation and you have a warrant or valid probable cause you are authorized by Space Law to search them. This applies solely to the individual, unless you have separate probable cause to believe a vehicle or other structure than can contain evidence of the crime is involved you '''''CANNOT GO SEARCHING RANDOM SHIPS OR CONTAINERS'''''. All matters of bureaucracy must be followed in accordance with Space Law in order to proceed with criminal charges and if it calls for it a Trial. Reasonable Suspicion is grounds to detain, Probable Cause it grounds to arrest. If during an investigation in which you have someone detained but cannot establish probable cause at the scene but new evidence or information comes to light after the fact establishing it then a warrant can be issued. When it's determined a crime has been committed and a search is completed if any possible evidence is found it may be seized at the arresting deputies discretion. Anything and everything can be used in a court of law to provide reasonable basis to the arrest. When a seizure is being done these are the steps the '''MUST''' be followed: # Advise the individual under arrest the "X" items are being seized as evidence. # Contain the items in a secure location as to ensure they will not be tampered with. # Once returned to a secure area where the prisoner will be secured, contain the evidence inside of an evidence locker and try and document it for court purposes. === Detaining vs Arresting === '''Detain''' - To be detained means that a law enforcement officer suspects that someone has been or may be engaged in criminal conduct. For an officer to detain someone, they must have reasonable suspicion. That means that they have a justifiable basis for stopping the individual. The reasonable suspicion standard is lower than the probable cause standard for an arrest, which we’ll discuss later. '''A detention is temporary. It should last only long enough for the officer to determine what to do next.''' '''Arrest''' - To be arrested means that an officer had cause to take a person into custody. The individual is reasonably believed to have been involved in criminal conduct. An officer must have probable cause to believe that a person has committed or was about to commit a crime. Probable cause is a higher standard than reasonable suspicion, which is needed for a detention. It means that the officer has concrete and objective facts they can point to to justify the arrest. ==== Detaining a Suspect ==== Utilizing the above definition, when actively stopping someone based on reasonable suspicions they are to be informed that there is reasonable belief they are committing or going to commit a crime and that they are being detained pending investigation. The detention process defined should be: # Come into contact with the individual(s) # Inform them you have reasonable suspicion to believe they are committing or going to commit "X" crime. # Advise them they are being detained pending investigation. # Detain them using your issued Handcuffs, zip-ties, or any other means of restricting movement temporarily. ==== Arresting a Suspect ==== Utilizing the above definition, after the investigation has been thoroughly done and complete if the officer has probable cause established leading them to believe the detainee has committed the crime they will then be placed under arrest. The arrest process is as follows: # Inform the Suspect(s) they are under arrest '''AND WHAT FOR'''. # Take down the Suspect(s) if they resist and ensure they are securely restrained. # Move the Suspect(s) to the Brig and ensure they are treated fairly. # Assign them their brig time, unless awaiting a trial and if this is the case ensure they are privy to legal council. === Criminal Citations === ''This section is incomplete.'' paperwork for citations, including issued fine amount - issued on misdemeanor crimes === Capital Punishment === It is inevitable that when maintaining peace and order across Frontier you will have to execute a prisoner due to their capital crimes, as well as the risk of them committing more capital crimes. Keep in mind this punishment is the most severe sentence the NFSD is permitted to enforce, so consult [[Space Law]]'s “Capital Punishments” clause for proper guidance towards alternative capital punishments if you believe your situation does not merit death. To warrant the consideration of lawful termination the prisoner in question must be charged with capital crimes. All accusations of capital crimes are to be given the chance to be brought to criminal court. You are obligated to ensure the prisoner is aware of their right to trial for their alleged crimes. Upon the prisoner denying their right to trial, or upon the court sustaining the charge of capital crime, you may consider the accused guilty and continue with the steps towards their termination. Prisoners have the right to request a method of termination within the realms of reasonability and accessibility. The methods they can chose from are the following: spacing, electrocution, firing squad, or lethal injection. You '''ARE NOT''' to execute a prisoner with any other method outside of these official means. Once guilt is a certainty, the right to trial has been explored and exhausted, and a method of termination decided, the officer may commence the lawful termination of the prisoner’s life. Once a prisoner has been terminated, regardless of trial or not, a communication console announcement must be made detailing who was terminated and why they were terminated. The corpse of the prisoner ''if salvageable'' is to be treated with dignity and respect. They are to be taken to a morgue, incinerator, or biomass reclaiming machine. They are not to be resuscitated, revived, or cloned by Frontier's technology. Anyone who attempts to or succeeds to revive or clone the prisoner can be charged with insubordination, or obstruction of justice if the capital crime was sustained by a court. If the prisoner is revived or cloned, they are to be arrested and held for the same charges that they were found guilty of. If the prisoner’s reappearance in the New Frontier Sector is the result of the prisoner exiting cryogenic sleep transportation, a Central Command Agent is to be contacted (AHelp) and informed that a clone of the previously executed prisoner has returned, no doubt due to a system error. If a Central Command Agent cannot render aid or guidance, you are to put the prisoner into Extended Confinement for the duration of the shift, for their capital crimes. c847b1a50936e338309a2b89d474ecdc341ad8bd Shipyard 0 264 424 306 2025-02-15T18:58:26Z Lukas012001 577643 /* Available Ships */ wikitext text/x-wiki = '''<big>Shipyard</big>''' = Shortly after you board the Frontier Prime, The Shipyard Computers are where most adventures will start. There are multiple different kinds of shipyards, outlined below, they all share some base functionality and the ability to purchase a different array of ships. == '''ID Card & PDA''' == All Shipyards will require a player to insert their ID card from their [[PDA]] into the machine. The console imprints a Ship Deed onto the ID card, holding information such as the name and serial number (entity uid) and callsign of the ship itself. <u>'''Do not lose this ID card!'''</u> You will need to insert your ID card to sell your ship later on in the shift, in the event you end your round early or are looking to upgrade. Some Captains will even stash their ID card in a safe, secure location, in the event of catastrophic failure or total crew death. == '''Bank Account & Purchasing''' == All Shipyards will interface directly with a player's [[NT Galactic Bank]] account. Funds are automatically withdrawn to pay for ships. Selling a ship back to the shipyard will also automatically deposit the funds into your bank account. When selling your ship, the Shipyard will appraise the value of your entire ship, including anything added or removed in the course of your adventures. That means getting your money quickly can be a breeze at the end of the shift, but often you can earn much more for the same items if sold to a [[Cargo Depot]] or similar. To clarify on selling ship. Buy price is base appraisal of the ship +15-25% depending on ship maker. While Sell price is calculated on all grid contents the same as the Cargo Depot but at 100% value. For Expedition ships standard buy price is ~30% on top of base appraisal. == '''Callsigns & Locating your Ship''' == Each ship has a name along with their Company Callsign and Unique ID number; All ships fitted with an IFF & (BLANK) are shown on Mass Scanners. Each ship is typically displayed on a Mass Scanner in the order of; Company Callsign, Ship Name, Unique ID number. Recent changes to the displays on Mass Scanners have dropped the Company Callsign from the Radar visibility, but each ship still retains it in their designations. These are listed as for example if you buy a '''NT KESTREL''', on mass scanner it will show was '''KESTREL-###''', where ### is the number given when you purchase the ship. As of recently, you can rename your ships for the duration of your shift. This can be done by going to the local Station Representative Office at Frontier Station and requesting they change your ship's designation to almost whatever you desire. ===Company Callsigns=== {| class="wikitable sortable mw-collapsible" |+Company Callsigns; !Callsign !Company !Ships !Founder !CEO (IC) !Maintainer |- |'''NT''' |''[[Nanotrasen]]'' |18 |SS13 |CentCom |Checkraze |- |'''KC''' |''[[KesCo]]'' |6* |Kes |Kessandra Hart |SungYandy |- |'''SLI''' |[[Salami Lid Initiative|''Salami Lid Initiative'']] |2 |Minty-Moo |Nadia MacMeow | |- |'''ICR''' | |1 | | | |- |'''KL''' | |1 | | | |- |'''NC''' |Nanotrasen Civilian |10 | | | |- |'''NM''' |Nanotrasen Medical |3 | | | |- |'''NR''' |Nanotrasen Research |3 | | | |- |'''NSF''' |Nanotrasen Security Force |13 | | | |- |'''SV''' |Salvage Vessels |3 | | | |- |'''TC''' | |1 | | | |- |'''DYS''' | |1 | | | |- |'''DC''' |DarinCorp |1 |DarinCorp |??? |Dvir01 |- |'''UAC''' |[[Ultimate Atmosian Coalition|''Ultimate Atmosian Coalition'']] |2 |router |??? |Cuir |- |'''SBB''' |BlueBird Shipbuilding |6 |Arimah / Tych0 |Tee Vogel / Aila Azure |Arimah / Tych0 |- |'''SSS''' |Settler's Shuttle Syndicate |1 |Amfai (Buyrcsp2) |??? Settler |Amfai (Buyrcsp2) |} With their respective Callsigns: KC is KesCo, NT is Nanotransen and SLI is Salami Lid Initiative, the future possibilities of companies such IRC, MYC.. == '''Civilian Shipyard''' == This is the starting shipyard, and is available on [[Frontier Prime]] to all players. The ships sold from this shipyard are standard issue and typically come suited for at least one profitable task. * No Hidden Costs or Fees * No Implied Contracts or Stipulations * Available to all players at the beginning of the round. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Civilian Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NC Barge]] |3-6 |Medium |Cargo Tech, Bartender, Salvage, Q.M |$47,000 |Plasma/Solar |- |[[NC Mail Truck]] |1-2 |Small |Mail Carrier |$10150 |Plasma |- |[[NC Bocadillo]] |1-2 |Small |Chef |$25,000 |Plasma |- |[[NC Personal Transport]] |1-3 |Small |Passenger |$17,500 |Plasma |- |[[NC Prospector]] |1-3 |Small |Salvage |$24,500 |Plasma |- |[[NC Skipper]] |1-3 |Small |Botanist, Chef |$33,000 |Plasma |- |[[NR Sparrow]] |1-4 |Small |Scientist, Engineer |$41,000 |Plasma |- |[[NR Investigator]] |1-2 |Small |Salvage, Scientist, Bartender |$42,100 |Plasma |- |[[NT Construct]] |1 |Small |Passenger |$10,500 |Plasma |- |[[NT Honker]] |1+ |Small |Clown |$22,500 |Plasma |- |[[NC Legman]] |1+ |Small |Reporter |$13,000 |Plasma |- |[[NC Loader]] |1-2 |Small |Cargo Tech |$22,000 |Plasma |- |[[NT Liquidator]] |1+ |Small |Janitor, Atmos Tech, Chemist |$30,750 |Plasma |- |[[NC Harbormaster]] |1+ |Small |Pilot |$31,500 |Plasma |- |[[NC Placebo]] |1+ |Small |Psychologist |$20,000 |Plasma |- |[[KL Bulker]] |2-4 |Medium |Salvage |$47,500 |Uranium |- |[[SLI Bazaar]] |2-4 |Medium |Q.M, Cargo Tech, Mercenary, Service Worker |$80,000 |AME |- |[[NR Phoenix]] |2-4 |Medium |Salvage, Scientist, R.D, Cyborg |$64,000 |Plasma |- |[[NT Kestrel]] |2-6 |Medium |Salvage |$52,200 |Plasma |- |[[NT Crescent]] |6+ |Large |Bartender, Chef, Doctor, Chemist, Engineer, Atmos Tech, Scientist, Musician, Q.M, Lawyer, Janitor, R.D, C.M.O, Mercenary |$350,020 |AME |- | [[NT Comet]] |3-6 |Medium |Engineer, Passenger |$55,000 |AME |- |[[ICR Chisel]] |2-4 |Small |Salvage |$34,615 |Plasma |- |[[NC Pioneer]] |1 |Small |Salvage |$11,250 |Plasma |- |[[SE Spectre|NR Spectre]] |4-5 |Large |R.D, Scientist, Bartender |$185,000 |AME |- |[[NT Stellaris]] |2-5 |Medium |Musician, Clown, Mime, Chef, Doctor |$48,000 |Plasma |- |[[NC Lantern]] |2-3 |Medium |Pilot, Chaplain |$37,500 |Solar/Plasma |- |[[NC Kilderkin]] |2-4 |Medium |Pilot, Mercenary, Bartender, Botanist |$48,750 |Plasma |- |[[NC Hauler]] |3-6 |Medium |Cargo Tech, Bartender, Cargo Tech, Q.M |$77,000 |Uranium |- |[[SBB Ceres]] |2-5 |Medium |Contractor, Pilot, Mercenary |$60,000 |Uranium |- |[[DC McCargo]] |3-6 |Medium |Pilot, Chef, Junitor, Botanist, Cargo Tech, Q.M, Cyborg |$80,000 |AME |- |[[HS Garden]] |1-2 |Small |Botanist, Pilot |$28,000 |Plasma |- |[[SBB Lyrae]] |2-4 |Medium |Contractor, Pilot, Mercenary |$60,000 |AME |- |[[NC Piecrust]] |1-2 |Small |Chef, Pilot |$35,000 |Plasma |- |[[SBB Bookworm]] |1-3 |Medium |Contractor, Pilot, Mercenary |$31,500 |Plasma |- |[[NT Vagabond]] |2-6 |Medium |Cargo Tech, Engineer, Salvage, Quartermaster |$60,000 |Plasma |- |[[DC Cleithro]]? |1-2 |Medium |Psychologist |$30000 |Welder Fuel |- |[[SBB Hammer]] |1-2 |Medium |Contractor, Pilot, Mercenary |$44,000 |Plasma |- |[[SBB Bodkin]] |1-3 |Small |Salvage, Pilot |$39,000 |Uranium |- |[[SSS Camper]] |1+ |Small |Pilot |$14,000 |Plasma |} == Medical '''Shipyard''' == The medical shipyard can be found at the Medical Dispatch. All ships found here are either for medical responses or other similar emergency responses. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Medical Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NM Spirit]] |1 |Small |Paramedic |$18,500 |Plasma |- |[[SBB Tyne]] |1-2 |Small |Paramedic, Pilot |$20,750 |Plasma |- |[[NM Searchlight]] |1-3 |Small |Pilot, Paramedic, Engineer |$30,000 |Plasma |- |[[NM Apothecary]] |1-2 |Small |Medical, Chemistry |$36,500 |Uranium |- |[[UW Akupara]] |1-3 |Medium |Botanist, Atmos Tech, Chemist |$51,000 |Uranium |- |[[NM Stasis]] |1-3 |Medium |Medical, Cryogenics, Chemistry, Botany |$56,000 |Plasma |- |[[NM Eagle]] |3-5 |Medium |Chemist, Doctor, Paramedic, Pilot, Engineer |$60,000 |Plasma |- |[[SBI Beaker]]? |2-4 |Small |Chemist |$65,000 |Uranium |- |[[NM Caduceus]] |4-8 |Large |Paramedic, C.M.O, Doctor, Chemist, Cyborg, Engineer, Medical Intern |$115,000 |AME |} == '''Expedition Shipyard''' == The expedition shipyard can be found in the Expedition Lounge. All ships found here are capable of Expeditions. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Expedition Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Pathfinder]] |2-4 |Small |Salvage |$52,920 |AME |- |[[NT Sprinter]] |3-6 |Medium |Bartender, Paramedic, Mercenary, Salvage |$56,800 |AME |- |[[NT Anchor]] |4-8 |Large |Salvage, Chaplain, Bartender, Chef, Doctor, Atmos Tech, Engineer, Service Worker |$140,000 |AME |- |[[SLI Gourd]] |4-8 |Large |Atmos Tech, Engineer, Scientist, R.D, Chef, Bartender, Salvage, Janitor, Musician |$150,000 |AME |- |[[DYS Dove]] |2-6 |Medium |Engineer, Salvage, Cyborg |$78,500 |AME |- |[[DYS Dragonfly]] |2-5 |Medium |Cargo Tech, Salvage, Chemist, Engineer, Service Worker |$81,000 |AME |- |[[UAC Ambition]] |4-8 |Large |Pilot, Chief Engineer, Atmospherics Technician, Engineer, Salvage Specialist |$156,000 |AME |- |[[NT Gasbender]] |3-6 |Medium |Atmos Tech, C.E, Cyborg, Paramedic, Engineer |$82,500 |AME |- |[[LVHI Brigand]] |3-6 |Medium |Contractor, Pilot, Mercenary |$55,500 |AME |} == '''Scrapyard Shipyard''' == The scrapyard shipyard can be found at [[Grifty's Gas and Grub]]. All ships found here either require repair or can best be described as 'technically spaceworthy hunks of scrap'. === Available Ships === {| class="wikitable sortable mw-collapsible" |+Scrapyard Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type |- |[[NT Bison]] |4-8 |Large |Salvage, Paramedic, Engineer, Atmos Tech, Chef |$166138 |Plasma |- |[[SV Nugget]] |1-2 |Small | |$15950 |Plasma |- |[[SV Orange]] |1-2 |Small | |$16000 |Uranium |- |[[SV Tide]] |1-2 |Small |Passenger |$9700 |Plasma |- |[[UAC Canister]] |1-2 |Small | |$8000 |Plasma |- |[[NSV Disciple]] |1+ |Small | |$11300 |Plasma |- |[[SV Point]] |1-3 |Small | |$16100 |Plasma |- |} == '''Security Shipyard''' == This is the starting Security forces shipyard, and is where the [[New Frontier Sheriff's Department|NFSD]] will purchase their ships. The ships in here are typically specially designed for a certain style of security play. Purchasing a security ship binds you to uphold [[Space Law|space law]] and the [[Server Rules|server rules.]] * No hidden costs or fees * Incredibly cheap to run (cost is near market value) * Binds you to service in the NFSD, must uphold Space Law * Available only to security forces === Available Ships === {| class="wikitable sortable mw-collapsible" |+Security Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !IFF Console |- |[[NSF Interceptor]] |1-2 |Small |Detective, Security Officer |$21,350 |Plasma |Yes |- |[[NT Cleric|NSF Cleric]] |1 |Small |Brig Medic |$10800 |APU |No |- |[[NT Rogue|NSF Rogue]] |1-2 |Small |Security Officer |$8200 |APU |No |- |[[NT Fighter|NSF Fighter]] |1 |Small |Security Officer, Prison Guard |$9000 |APU |Yes |- |[[NT Hospitaller|NSF Hospitaller]] |1-3 |Small |Brig Medic |$28,220 |APU |No |- |[[NT Templar|NSF Templar]] |1-3 |Small |Security Officer |$24,220 |APU |No |- |[[NSF Inquisitor]] |1-3 |Small |Security Officer, Warden, Detective |$29000 |Plasma |No |- |[[NSF Broadhead]] |2-4 |Medium |Detective, Security Officer |$60,000 |AME |Yes |- |[[NT Prowler|NSF Prowler]] |3-6 |Medium |Security Officer, Warden |$42,000 |AME |Yes |- |[[NT Marauder|NSF Marauder]] |4-8 |Large |Security Officer, Brig Medic, Warden, Chef |$111550 |AME |No |- |[[NT Empress|NSF Empress]] |4-8 |Large |Prison Guard, Deputy, Bailiff, Brig Medic, Chef |$170,000 |AME |Yes |- |[[NSF Wasp]] |4-8 |Large |Security Officer, Warden, Prison Guard, Brigemdic |$135,000 |AME |Yes |} == '''Black Market Shipyard''' == These shipyard consoles will be rare and often hard to find. They also will charge a fairly steep fee to sell a ship to one of these hidden shipyards. Many of these ships are uniquely designed and outfitted to assist in not-as-legal activities. Owning one of these vessels could make you liable to search, asset seizure, and likely continued harassment from Security. * Up to 30% or more tax to sell ships here * Hidden away from security forces * Exclusive Ship options * Can be considered [[contraband]] * Often loaded with antag goodies === Available Ships === {| class="wikitable sortable mw-collapsible" |+Black Market Shipyard Ships !Name !Recommended Crew Size !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[Schooner]] |2-4 |Medium |None |$39120 |Uranium |No |Yes |- |[[Hunter]] |1-4 |Small |None |$46000 |Plasma |No |Yes |- |[[Menace]] |1-2 |Small |Pilot, Mercenary |$76000 |AME |No |Yes |- |[[Infiltrator]] |2-5 |Medium |None |$64000 |AME |Yes |Yes |} == '''Retired Ships''' == Gone, but hopefully not forgotten. These ships have been removed from their shipyards for any number of various reasons. Their listing here remains as a reminder of their existence in Frontier's history, and as a testament to the work done by Contributors gone-by. Know that the appreciation for your efforts remains even if your ship is no longer in service. Thank you. * Cost: Priceless * Hidden away from all but the most ghostly * Few Ships Retired * Can be considered [[contraband]] (why do you have one?) * Often loaded with remnants of prior Ship guidelines. === Unavailable Ships === {| class="wikitable sortable mw-collapsible" |+Retired Ships !Name !Crew Size !Creator !Size !Roles !Cost !Power Type !Expedition Capable !IFF Console |- |[[NM Helix]] |2-4 |Checkraze |Small |Paramedic, C.M.O, Doctor, Chemist |$44,600 |Plasma |No |No |- |[[NM Pulse]] |1-2 |Checkraze |Small |Paramedic |$20,500 |Plasma |No |No |- |[[NC Mission]] |1-2 |kennedytcooper |Small |Janitor, Chaplain |$19,000 |Plasma |No |No |- |[[NT WaveShot|NC WaveShot]] |1+ |Lokey82 |Small |Reporter |$37,500 |Plasma |No |No |- |[[TC Metastable]] |3-6 |Temoffy |Medium |Scientist, Chef, Doctor, Chemist, Engineer, Passenger, Cyborg |$89,000 |AME |No |No |- |[[NT Esquire]] |2-4 |terezi4real |Medium |Lawyer, Prison Guard, Prisoner |$38,500 |Plasma/RTG |No |No |- |[[NR Condor]] |2-6 |Checkraze |Medium |Engineer, Scientist, R.D, CE, Atmos Tech, Cyborg |$72,890 |Plasma/Solar |No |No |- |[[NR Stratos]] |2-6 |GreaseMonk |Medium |Pilot, Salvage, Bartender, Scientist, Engineer |$90,000 |AME |No |No |- |[[NT Rosebud MK I]] |2-6 |rosieposieeee |Medium |Salvage, Paramedic, Engineer, Clown, Musician |$92,115 |Solar/Welding Fuel |No |No |- |[[SSC KnuckleVerse]] |2-6 |Batuh1n |Medium |Pilot, Janitor, Boxer, Bartender, Doctor |$36,500 |Plasma |No |No |- |[[NT Courser-X]] |3-6 |Checkraze |Medium |Salvage, Mercenary, Engineer, Paramedic, Bartender |$68,650 |AME |Yes |No |- |[[NT Rosebud MK II]] |3-6 |rosieposieeee |Medium |Salvage, Paramedic, C.E, Doctor, Chemist |$138,000 |AME/Solar/Welding Fuel |Yes |No |- |[[USS Mayflower]] |2-4 |VividPups |Medium |Mercenary, Doctor |$50,000 |AME |Yes |No |- |[[NSF Whiskey]] |2-4 |cite2000 |Medium |Brig Medic |$55,000 |Plasma |No |No |- |[[NT Praeda]] |4-8 |drhat |Large |Salvage, Bartender, Paramedic, Mercenary, Engineer, Q.M, C.E, Cargo Tech |$150,000 |AME |Yes |No |- |[[NT Dart-X]] |3-6 | |Medium |Clown, Engineer, Mercenary, Paramedic, Bartender |$80,500 |AME |Yes |No |- |Placeholder |# |Author (GitHub) |Sml/Med/Lrg |Jobs (defunct) |$ |Power |Yes/No |Yes/No |} *= ship needs image ? = roles need verifying '''± =''' table needs standardizing (Use the [[Ship Template]] page to quickly build new ship pages) d94ebeed784b0ff5a2f5735935cf45a2c2f1d524